繁体   English   中英

应用程序在运行已存档的导出的.ipa时崩溃,但可在模拟器上运行并将其侧面加载到设备上

[英]App crashes while running the archived exported .ipa but works on simulator and side loading the app onto device

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

在此处输入图片说明

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

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

还要注意的一点是,当我导出“组织器”工具上的存档时,没有与自定义框架相关的权利。 我不确定我们是否应该有。 这是类似问题的屏幕快照,没有库的权利: https : //drive.google.com/file/d/0B68-3G8aSUUHdjZWdjJrcHZE​​VEU/view

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

我尝试过但无法解决可能出现的类似问题的其他解决方案。

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

请按照以下步骤解决证书问题:

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

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

本问答中提供的解决方案帮助我实现了以下解决方案: Apple的技术问答

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM