iOS开发错误总结

以前都是写在文档,现在拿出来分享一下.

1、在将ios项目进行Archive打包时,Xcode提示以下错误:[BEROR]CodeSign error: Certificate identity ‘iPhone Distribution: ***.’ appears more than once in the keychain. The codesign tool requires there only be one.
原因:那么出现此问题的原因是多个证书之间冲突造成两种解决方法如下:解决办法:打开mac系统的“实用工具”-“钥匙串访问”-“我的证书”中,会看到有证书名一模一样的,那么请将早期的证书删除掉,重启Xcode;

2、在真机或者模拟器编译程序的时候可能会遇到下面的错误:
Could not change executable permissions on the application.
原因:拥有相同的bundle Identifier已经在设备上运行解决办法:删除设备中或者模拟器中的App。

3、编译时遇到如下错误:
A valid provisioning profile matching the application's Identifier 'XXXX' could not be found
原因:缺少证书或者是在Code Signing Identity处没有选择对应的证书或者是证书不对应
解决办法:重装证书,检查证书是否是否选择是否对应。

4、编译时遇到如下错误:
ld: library not found for -lmp3lameclang: error: linker command failed with exit code 1 (use -v to see invocation)
原因:一般是多人编辑同一个工程时其中一人没将某个库上传导致的解决办法:上传具体静态库

5、�百度地图编译报错:
Apple LLVM compiler 3.0 error file "BMKPointAnnotation.h" has been modified since the precompiled header was built
解决办法:command + shift +K

6、�cocoaPods管理第三方库问题:
问题1.diff: /../Podfile.lock: No such file or directory diff: /Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
解决办法:重新pod install

上面步骤进行过之后运行工程可能会有下面错误,那是因为当前用户的权限所致。
问题2描述:
/Users/wmm-mac/Documents/Program-SVN/Versions/code/iPhone/GeneralProject/Pods/Pods-resources.sh: line 5: /Users/wmm-mac/Documents/Program-SVN/Versions/code/iPhone/GeneralProject/Pods/resources-to-copy-GeneralProject.txt: Permission denied

Pod没有权限:
如果没有权限,可执行下面代码sudo chmod 777 Pods

7、�集成新浪微博SDK
在iOS9下,新浪微博里使用jsonKit,会导致部分机型崩溃.
解决办法:更新新浪微博SDK

8、iOS9中使用Masonry框架会出现崩溃,因为在iOS8以前,我们把leading 和 left划为等号,在iOS9以后就不可以了,这个是崩溃的原因

9、问题:真机调试的时候会出现codesigning 解决:在设置里codesigning签名

10、问题:创建子类,继承自nsobject,添加监听,崩溃. 原因:因为在KVO中底层会自动创建一个子类,这个子类的名字和我新建的子类重名了,所以崩溃.

11、问题:通讯录中添加联系人再访问联系人数据 崩溃在汇编 原因:通讯录是美国的,有firstName 和LastName 只填写一个会为空 解决:代码内添加判断,如果不为空就释放
"__bridge"
"__bridge transfer "(CF -> F)转换,条件:转让对象的所有权(内存管理)
__bridge retained(F -> CF)同上

你可能感兴趣的:(iOS开发错误总结)