【发布时间】:2018-03-08 22:28:01
【问题描述】:
升级到 XCode9 后遇到以下问题(我无法完全隔离原因,因为我在升级后立即重新生成了证书以启用推送服务):
dyld: Library not loaded: @rpath/apowo.framework/apowo
Referenced from: /var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/picatown.app/picatown
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/XXXX.app/Frameworks/apowo.framework/apowo: code signing blocked mmap() of '/private/var/containers/Bundle/Application/2CD5CA32-1DAF-423B-B921-024DCBEE2AF0/XXXX.app/Frameworks/apowo.framework/apowo'
关于 SO 有几个类似的帖子,但我相信这可能是由一些新事物引起的。事实上,最初的问题不在 XXX.framework 上,而是在 libswiftcore 上,在我完成了关于 SO 的所有建议之后,错误来自我自己的库。这是我尝试过的:
- 干净
- 删除派生数据
- 重启 XCode、Mac 和我的手机
- 删除所有证书并重新创建
- 从项目中删除框架引用(以及二进制文件)并重新添加
它们都不起作用。
一些额外的数据是我正在使用 jenkins 和 fastlane 来管理构建。每次作业运行时都会重新创建 XCode 项目。相同的作业在另一台使用 XCode 8 的机器上运行良好,并且没有任何中断(在重新创建证书后运行,因此与新证书一起运行)。
我认为这与库有关,我在 XCode 9 上重新构建了它们。新构建的库也在 XCode 8 构建的应用程序中并且运行良好,但在 XCode 9 上却没有。
任何帮助将不胜感激。
【问题讨论】:
-
任何解决方案或更新?
-
嗯,原来是证书问题。我按照一篇文章为根证书选择了“始终允许”。但是它应该是默认设置
-
@YANGLei,谢谢!您的评论应该是正确的答案。
-
@SoheilB.Marvasti 哦,是的。很高兴它有帮助。
标签: xcode9