2017-09-27 60 views
4

升级到XCode9后我遇到了以下问题(我无法完全隔离原因,因为在升级后启用推送服务后我重新生成证书):XCode9:在设备上运行时代码签名阻止的mmap()

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' 

有几个类似的帖子,但我相信它可能是由一些新的东西造成的。实际上,最初的问题不在XXX.framework上,而是在libswiftcore上,并且在我完成了关于这个错误的所有建议之后,错误来自我自己的库。这里是我曾尝试:

  • 干净
  • 删除导出的数据
  • 重新启动的XCode,Mac和我的手机
  • 删除所有证书,并再次重新
  • 删除框架引用(以及二进制文件)并重新添加

没有一个能够工作。

一些额外的数据是我使用jenkins和fastlane来管理构建。每次作业运行时都会重新创建XCode项目。同样的作业在XCode 8上的另一台机器上运行良好,并且没有任何中断(在重新创建证书后运行,因此它与新证书一起运行)。

我认为这是对的库和我重建他们的XCode 9.新建库也是在Xcode 8内置应用程序,并运行良好,但没有的XCode 9

任何帮助将不胜感激。

+0

任何解决方案或更新? –

+0

好吧,它证明是证书问题。通过阅读一篇文章,我选择了“始终允许”根证书。但它应该是默认设置 –

回答

0

我解决了它在我的项目,现在它的工作!

* Clear All Derived Data. 
* Clear All Build Caches. 
* Remove all certificates from your keychain. 
* Remove all accounts from your xcode preferences. 
* Restart your system. 
* Login your apple account on Xcode. 
* Revoke and Recreate your certificates. 
And it will work i hope :) 
0

我曾尝试以下步骤,并且它的工作:
XCode -> Build Phase -> Linked frameworks and libraries:选择你的特定框架的状态从需要选购。

它应该工作;)

相关问题