我正在用部署目标iOS 7更新一个应用程序,这样它就可以使用iOS 9了。另外,我还添加了一些很酷的iOS 8和9功能。我读过很多关于向后版本兼容性的文章,现在SWIFT2.0使它变得更容易了。到目前为止,我处理的事情是:
if #available(iOS 9.0, *)检查版本
如您所见,我使用的两个新框架是ContactsUI和CoreSpotlight。当我在模拟器中运行该应用程序时,它工作得很好,但是当我试图在我的设备上构建和运行它时(显然是在运行iOS 9),我会得到以下代码签名错误:
/path/to/a/file.framework: bundle format unrecognized, invalid, or unsuitable
Command /usr/bin/codesign failed with exit code 1对于ContactsUI框架和CoreSpotlight,此错误出现两次。
起初,当我试图在iOS 7设备上运行我的应用程序时(为了检查它是否正确运行),我认为这是第一次出现兼容性问题,但后来我的常规设备和最新设备也出现了同样的情况。
这里的问题是什么?代码签名错误是否与框架的兼容性有关?最后,当这个问题解决后,我的应用程序会在我想要支持的所有版本上运行吗?
谢谢你,如果你需要更多的细节,只需评论。
发布于 2015-09-26 22:21:24
我通过从嵌入式二进制文件列表中删除框架来解决这个问题。现在,我的所有框架都在链接框架和库列表中:

发布于 2015-09-14 02:07:51
建议你遵循以下步骤
退出xcode,清除派生数据文件夹,打开xcode,清除项目文件夹,重新执行build on设备。
https://stackoverflow.com/questions/32342784
复制相似问题