1

我目前正在使用 Xcode 7 Beta 6,当我使用开发人员的证书直接部署时,该应用程序可以在模拟器和设备上运行。但是,当我尝试使用存档功能创建 IPA 文件时,该应用程序无法从设备启动。它崩溃并抱怨自定义框架未加载/找不到合适的图像。以下是崩溃日志的截图[删除了一些不必要的信息]:

在此处输入图像描述

我尝试使用企业证书和开发人员证书存档,并且都给出了相同的问题。有人可以帮忙吗?我从在线论坛尝试了几种建议的解决方案,但它们对我不起作用:

  • 将自定义框架添加到嵌入式二进制文件并将二进制文件与库链接
  • 构建阶段还将框架复制到框架文件夹
  • 检查框架搜索路径
  • 尝试在 iPhone 5 而不是 iPhone 6+ 上安装并出现同样的问题
  • 在命令行上检查了框架的架构
  • 这些框架也打包在 IPA 中
  • 尝试创建一个简单的 Hello World 应用程序并成功生成 IPA。该应用程序使用企业配置文件在设备上启动,因此这告诉我证书正在运行。

进一步需要注意的是,当我在管理器工具上导出存档时,没有与自定义框架相关的权利。我不确定我们是否应该有任何东西。这是没有库权利的类似问题的屏幕截图:https ://drive.google.com/file/d/0B68-3G8aSUUHdjZWdjJrcHZE​​VEU/view

一般来说,当我通过开发人员的证书侧面加载应用程序时它正在工作,所以我不知道为什么存档可能会有不同的行为。

我尝试过的可能类似问题的其他解决方案,但无济于事。

4

1 回答 1

0

我找到了问题的解决方案!希望这可以帮助任何面临同样问题的人。要更正此问题,您需要使用代码签名证书对您的应用程序进行签名,并将主题组织单位 (OU)设置为您的团队 ID。Apple 已对其证书进行了更改,因此我们需要重新创建新证书以签署我们的应用程序。

修复证书问题的步骤如下:

  1. 撤销分发/开发者证书
  2. 创建一个新的发行版/开发者证书
  3. 使用您新创建的证书更新相应的配置文件
  4. 使用新证书再次归档您的应用

最后但同样重要的是,应用程序架构应该已经包含嵌入式框架(如果有的话),因此除了指定正确的包 ID、团队名称和代码签名身份之外,不需要进行其他更改。

此问答中提供的解决方案帮助我实现了此解决方案: Apple's Technical Q&A

于 2015-09-02T22:52:39.713 回答