首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在设备上运行应用程序: iOS 9框架不会协同设计

无法在设备上运行应用程序: iOS 9框架不会协同设计
EN

Stack Overflow用户
提问于 2015-09-02 00:14:31
回答 2查看 1.2K关注 0票数 4

我正在用部署目标iOS 7更新一个应用程序,这样它就可以使用iOS 9了。另外,我还添加了一些很酷的iOS 8和9功能。我读过很多关于向后版本兼容性的文章,现在SWIFT2.0使它变得更容易了。到目前为止,我处理的事情是:

  • 在iOS 9设置Base,在version 7设置部署目标
  • 使用新API时在运行时使用if #available(iOS 9.0, *)检查版本
  • 可以选择地链接唯一的-iOS9 9框架,如下所示:

如您所见,我使用的两个新框架是ContactsUICoreSpotlight。当我在模拟器中运行该应用程序时,它工作得很好,但是当我试图在我的设备上构建和运行它时(显然是在运行iOS 9),我会得到以下代码签名错误:

代码语言:javascript
复制
/path/to/a/file.framework: bundle format unrecognized, invalid, or unsuitable
Command /usr/bin/codesign failed with exit code 1

对于ContactsUI框架和CoreSpotlight,此错误出现两次。

起初,当我试图在iOS 7设备上运行我的应用程序时(为了检查它是否正确运行),我认为这是第一次出现兼容性问题,但后来我的常规设备和最新设备也出现了同样的情况。

这里的问题是什么?代码签名错误是否与框架的兼容性有关?最后,当这个问题解决后,我的应用程序会在我想要支持的所有版本上运行吗?

谢谢你,如果你需要更多的细节,只需评论。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-26 22:21:24

我通过从嵌入式二进制文件列表中删除框架来解决这个问题。现在,我的所有框架都在链接框架和库列表中:

票数 2
EN

Stack Overflow用户

发布于 2015-09-14 02:07:51

建议你遵循以下步骤

退出xcode,清除派生数据文件夹,打开xcode,清除项目文件夹,重新执行build on设备。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32342784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档