美文网首页IOS开发问题收集iOS进阶
42.开发中遇到的各种问题以及解决方案

42.开发中遇到的各种问题以及解决方案

作者: noonez | 来源:发表于2017-03-21 16:20 被阅读721次

    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会崩溃


    image.png

    14.启动页横屏,需要设置两个地方


    image.png

    这里设置好在iphone上启动页是横屏的,但在ipad上还需要在info.plist中设置一下


    image.png
    将竖屏的选项删除,留下横屏选项

    15.UIImageWriteToSavedPhotosAlbum保存图片crash的问题,需要在添加info中添加下面权限字段:
    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>App需要您的同意,才能访问媒体资料库</string>
    当向相册中保存图片时,需要添加这个字段,否则没有保存的权限会导致崩溃;

    相关文章

      网友评论

        本文标题:42.开发中遇到的各种问题以及解决方案

        本文链接:https://www.haomeiwen.com/subject/ezsgnttx.html