iOS开发-加载动态库错误,请尝试重新安装软件包

1.证书引起的错误
控制台错误截图

控制台错误.png
Error Domain=NSCocoaErrorDomain Code=3587 "dlopen_preflight(/var/containers/Bundle/Application/6A1B4708-5FEE-4993-9FBD-8D2083A190CA/Ecm.app/TBConfMeeting.framework/TBConfMeeting): no suitable image found.  Did find:
    /var/containers/Bundle/Application/6A1B4708-5FEE-4993-9FBD-8D2083A190CA/Ecm.app/TBConfMeeting.framework/TBConfMeeting: mmap() error 1 at address=0x0C319000, size=0x00828000 segment=__TEXT in Segment::map() mapping /var/containers/Bundle/Application/6A1B4708-5FEE-4993-9FBD-8D2083A190CA/Ecm.app/TBConfMeeting.framework/TBConfMeeting" UserInfo={NSLocalizedRecoverySuggestion=请尝试重新安装软件包。, NSFilePath=/var/containers/Bundle/Application/6A1B4708-5FEE-4993-9FBD-8D2083A190CA/Ecm.app/TBConfMeeting.framework/TBConfMeeting, NSLocalizedFailureReason=软件包已损坏或丢失必要的资源。, NSLocalizedDescription=未能载入软件包“TBConfMeeting”,因为它已损坏或丢失必要的资源。, NSDebugDescription=dlopen_preflight(/var/containers/Bundle/Application/6A1B4708-5FEE-4993-9FBD-8D2083A190CA/Ecm.app/TBConfMeeting.framework/TBConfMeeting): no suitable image found.  Did find:
    /var/containers/Bundle/Application/6A1B4708-5FEE-4993-9FBD-8D2083A190CA/Ecm.app/TBConfMeeting.framework/TBConfMeeting: mmap() error 1 at address=0x0C319000, size=0x00828000 segment=__TEXT in Segment::map() mapping /var/containers/Bundle/Application/6A1B4708-5FEE-4993-9FBD-8D2083A190CA/Ecm.app/TBConfMeeting.framework/TBConfMeeting, NSBundlePath=/var/containers/Bundle/Application/6A1B4708-5FEE-4993-9FBD-8D2083A190CA/Ecm.app/TBConfMeeting.framework}

在动态库内容没有问题的情况下,大多是由于没有对动态库签名导致的。iOS 8以后,苹果支持使用自定义的动态库,但不能上架到AppStore。我们的是企业级项目,不上架没关系。

先查看一下你的动态库内容

动态库内容对比.png

解决办法:在生成动态库时选择一个Team进行签名即可。

签名.png

2.Swift版本引起的错误(注意:下图问题不一定是由于swift版本引起的,我遇到的问题就是swift版本引起了下面的问题)

B5E0AA81-D115-4F4F-AD52-64C8A78ACBB1.png

解决方法:把下面的设置为YES

7A55334D-0CB4-412C-A43E-F8A49B1AE645.png

详细说明我的问题:在之前,也就是Xcode7.3,动态库是swift2.3写的。通过loadAndReturnError加载是没有问题的,因为Xcode7.3对应的就是swift2.3。swift3.0是Xcode8才推出来的,所以就没问题。而现在,Xcode升级到的8.2,而swift也升到了3.0;但是,这个动态库还是swift2.3,同时:工程设置里使用的是最新的swift版本,所以就会出现这个问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 睡觉了 我的宝贝 妈妈 我害怕 不怕 有妈妈在 妈妈 你给我念让人身体放松的那段话吧 好呀 现在 闭上你的双眼全身...
    心里的船阅读 193评论 0 1
  • 致未来: 二十多年前,住在云南的一个小城镇,现在回去看,那些狭小的街道,几处稻田,当时却自成天堂。我和你是不熟悉的...
    信陵饮阅读 631评论 2 51
  • 2017年9月2日,中铁六局集团天津铁建公司钢构分公司在公司各级领导的大力支持和帮助之下,在全体人员的共同...
    陈剑1234阅读 212评论 0 0
  • 成长是被逼着去懂事,去一个人生活。
    芒自阅读 142评论 0 0
  • 是的,一个半月前我离婚了。 我从那歇斯底里的日子里解脱出来了,可是我现在的日子好过么?答案我很清楚,一点都不好过,...
    捣蛋猫阅读 2,031评论 1 0