1.Failed to verify bitcode in XXX
在Build setting中查找"enable bitcode"选项,将"YES"改为"no",然后重新打包
2.linker command failed with exit code 1 (use -v to see invocation)
在Build setting中查找"Other Linker Flags"选项,找到出错误的选项,移除.
比如:"not found framework xxx",就把"xxx"移除
3."library not found for - XXX"
原因分析: 说是XXX 库文件 not found ,第一种,没有添加该库文件;第二种,该库文件路径是绝对路径;
第一种将库添加上去就OK了;
第二种解决方案: 重新设置xxx的路径,在工程中找到xxx,delete 删除,选择 Remove Reference , 然后再将xxx添加到工程中.再执行上面第2种问题的频骤
4.运行时遇到"image not found"导致崩溃
a.可能是证书发生了改变的问题。
解决方法:删除已安装的APP,clean项目,重新运行项目
b.可能是pod配置和项目配置不匹配,重新pod install
5.在其它设置正常,在ipad无法触发tap事件的问题时,如果是在scrollView中,可以把scrollView的bounces关掉试试
6.遇到自定义view时,出现error: IB Designables: Failed to update auto layout status: Interface Builder Cocoa Touch Tool crashed
选中xib或storyboard中自定义view,点击菜单Editor->Debug Selected Views,下方会出现"IBDesignableAgentCocoaTouch"debug的信息,点击就能跳转到出错的地方,修改好
7.在OC项目中使用swift时,遇到"Cannot find protocol declaration for 'xxx'"时,可能需要在桥接文件中import相应的头文件,比如:"Cannot find protocol declaration for 'AVAudioPlayerDelegate'",我需要在桥接文件中添加"#import "AVFoundation/AVFoundation.h"",再编译就通过了
8.遇到The executable for xwkt.app/Frameworks/xxx contains unsupported问题时,如果是因为第三方库引起的,需要将库对i386和x86_64的支持去掉,或者用pod的方式将库引入
9.Embedded binary's bundle identifier is not prefixed with the parent app's bundle identifier.
检查项目中其它target的bundle id是否是有相同的前缀;
比如:第一target中的bundleid是:com.test.ios
那么其它target的前缀必须是com.test.ios,如:com.test.ios.dev
10.deviceToken在APP每次删除再重新安装后都会不同
11.遇到安装包安装不了某些设备的情况,检查info.plist是否添加了Required Device Capabilities设置项,将其删掉重新打包能解决.详细说明可以看这篇文章:http://blog.csdn.net/wlm0813/article/details/52143843
12.遇到打包IPA时xcode崩溃,错误日志:“Found an unexpected Mach-O header code:”,可能是使用的framework中包含静态库,需要将framework中的静态库移除之后才能打包IPA.
13.当扩展了控件的属性(IBInspectable),再将控件的绑定去掉时,也必须清理这里,将这里多出的属性去掉,否则APP会崩溃
14.启动页横屏,需要设置两个地方
这里设置好在iphone上启动页是横屏的,但在ipad上还需要在info.plist中设置一下
将竖屏的选项删除,留下横屏选项
15.UIImageWriteToSavedPhotosAlbum保存图片crash的问题,需要在添加info中添加下面权限字段:
<key>NSPhotoLibraryAddUsageDescription</key>
<string>App需要您的同意,才能访问媒体资料库</string>
当向相册中保存图片时,需要添加这个字段,否则没有保存的权限会导致崩溃;
16.AddressSanitizer CHECK failed:
查看当前的scheme中的这个选项是否被选中了,去掉这个选中