升级到XCode9后遇到以下问题(我无法完全找出原因,因为我在升级后立即重新生成了证书以启用Push Service):
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的建议后,错误来自我自己的库。以下是我的尝试:
它们都不起作用。
一些额外的数据是我使用jenkins和fastlane来管理构建。每次作业运行时都会重新创建XCode项目。同样的工作在XCode 8上的另一台机器上运行良好,并且没有任何中断(在重新创建证书之后运行,因此它与新的证书一起运行)。
我认为这是关于库的,我在XCode 9上重建了它们。新构建的库也在XCode 8构建的应用程序中运行良好但不在XCode 9上。
任何帮助将不胜感激。
答案 0 :(得分:2)
我已经尝试了以下步骤并且正在运行:
在id : 315,abcsts : Active,
id : 316,abcid :1234 ,abcname : Test,abcrole : No,abctest : 2345,abcsts : Active,
中:选择您需要的特定框架状态到可选项。
它应该有用;)
答案 1 :(得分:2)
我遇到了一个非常相似的问题,最终成为了编码签名/证书问题。本文深入探讨了两种可能的解决方案。对我而言,这归结于更改开发人员证书的信任级别。
打开钥匙串访问:我的证书>“右键单击”证书>获取信息>信任>使用此证书时>使用系统默认值
“使用此证书时”应从“使用自定义设置”>“使用系统默认值”
答案 2 :(得分:0)
遇到了同样的问题,无论我重新创建证书、清理项目或切换证书中的“使用系统默认值”与“始终信任”设置多少次 - 都没有任何帮助。
有什么帮助是注意到,虽然我在钥匙串中有一个 Apple Worldwide Developer Relations CA,但我的开发者证书仍然“由一个未知的机构签署”(只有在我双击它时才会显示,附近没有红叉它在列表中,就像过期的一样)。 事实证明,apple 有 5 个不同的 WWDG CA — https://www.apple.com/certificateauthority/ 您可能需要检查哪个用于签署您的个人资料(发行人名称 -> 组织单位:Gx)并下载适当的一个(或全部)。例如,就我而言,我只安装了 G1,而由 XCode 自动创建的新证书由 G3 签名,但我的系统中缺少该证书。安装 G3(下载并双击或放入钥匙串窗口)解决了问题,我可以再次在手机上运行该应用程序。