注意:这里提供的一些解决方案是在开发过程中收集的有可能在当前环境无法使用,请在底下留言可以一起探讨,谢谢!
1.运行项目时报This application's application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed !

报错提示.png
解决方法:
- Xcode-Window->Devices and Simulators;
- 选中你的设备,在右边的installed Apps中删除这个App;
- 重新运行即可。
2.报错信息:No matching provisioning profile found: Your build settings specify a provisioni...
解决方法:
- 找到项目中的**.xcodeproj文件,右键打开包内容;
- 然后找到project.pbxproj文件,双击打开;
- 再然后,搜索“PROVISIONING_PROFILE",找到以它开头的都删了;
- 删完以后你就会发现错误提示没了,运行工程,联网情况下Xcode会自己下载并安装provisioning profile文件。
3.解决项目编译时报duplicate和symbols错误。
一、问题分析:
duplicate翻译过来就是重复的、复制的,而symbols翻译过来就是符号的意思,也就是可能在你的工程中引入了重复的文件。
二、问题排查方向:
- 第一种情况:在工程中重复导入了某一个类或文件,这一般出现在你添加第三方库的时候比较多,在不知道的情况下又导入了一次相同的类;
- 第二种情况:工程中在#import引入头文件的时候,将#import "XXX.h" 写成了#import "XXX.m",错误的引入.m头文件。
4.工程打不开并提示cannot be opened because the project file cannot be parsed.
一、问题分析:
- 因为.xcodeproj工程文件冲突了,然后还是会强制更新,内部文件出现了冲突,所以解析不了文件。会出现这样的冲突消息;
<<<<<<< .mine
9ADAAC6A15DCEF6A0019ACA8 .... in Resources */,
=======
52FD7F3D15DCEAEF009E9322 ... in Resources */,
.>>>>>>> .r269
二、解决方法:
- 对.xcodeproj 文件右键,显示包内容;
- 双击打开 project.pbxproj 文件;
- 找到以上类似的冲突信息(可以用commad + f 搜索);
- 删除 <<<<<<<,======,>>>>>>这些行;
- 保存,退出;
- 重新打开.xcodeproj文件运行即可。
5.Cornerstone无法上传.a文件
解决方法:
- 打开Coernerstone;
- Command + “,”;
- 选择Subversion—General;
-
删除.a并保存。
示例图.png
6.制作信鸽推送证书<.pem>文件
- 先配置好推送的开发和生产证书;
- 打开终端,cd desktop 回车;
-
输入下面的的命令行;
图例.png
7.查看.a文件支持哪些架构,这里以JPush为例
- 先cd到需要查看的Lib文件;
- 输入命令行
lipo -info jpush-ios-3.0.6.a回车;


