Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序在运行存档导出的.ipa时崩溃,但在模拟器上工作,并将应用程序侧向加载到设备上_Ios_Xcode_Iphone 6 Plus_Crash_Xcode7 Beta6 - Fatal编程技术网

Ios 应用程序在运行存档导出的.ipa时崩溃,但在模拟器上工作,并将应用程序侧向加载到设备上

Ios 应用程序在运行存档导出的.ipa时崩溃,但在模拟器上工作,并将应用程序侧向加载到设备上,ios,xcode,iphone-6-plus,crash,xcode7-beta6,Ios,Xcode,Iphone 6 Plus,Crash,Xcode7 Beta6,我目前使用的是Xcode 7 Beta 6,当我直接使用开发人员证书部署时,该应用程序可以在模拟器和设备上运行。但是,当我尝试使用存档功能创建IPA文件时,应用程序无法从设备启动。它崩溃了,并抱怨没有加载自定义框架/没有找到合适的映像。以下是崩溃日志的屏幕截图[删除了一些不必要的信息]: 我尝试使用企业证书和开发人员证书进行归档,但两者都给出了相同的问题。有人能帮忙吗?我尝试了在线论坛上的几种建议解决方案,但它们对我不起作用: 将自定义框架添加到嵌入式二进制文件和链接二进制文件中 图书馆 构

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

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

  • 将自定义框架添加到嵌入式二进制文件和链接二进制文件中 图书馆
  • 构建阶段还将框架复制到 框架文件夹
  • 在框架搜索路径上选中
  • 尝试 安装在iPhone 5而不是iPhone 6+上,同样的问题 发生
  • 在命令行上检查框架的体系结构
  • 这些框架也打包在IPA中
  • 尝试创建一个简单的 Hello World应用程序并成功生成IPA。应用程序启动 在具有企业配置文件的设备上,这告诉我 证书正在运行
需要进一步注意的是,当我在Organizer工具上导出归档文件时,没有与自定义框架相关的权利。我不确定我们是否应该有。这是一个没有图书馆权利的类似问题的截图:

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

对于可能出现的类似问题,我尝试了其他解决方案,但没有效果


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

      解决证书问题的步骤如下:

    • 吊销分发/开发人员证书
    • 创建新的分发/开发人员证书
    • 使用新创建的证书更新相应的配置文件
    • 使用新证书再次存档应用程序
    • 最后但并非最不重要的一点是,应用程序架构应该已经包含了嵌入式框架(如果有),因此除了指定正确的bundle ID、团队名称和代码签名标识之外,不需要进行其他更改

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

      解决证书问题的步骤如下:

    • 吊销分发/开发人员证书
    • 创建新的分发/开发人员证书
    • 使用新创建的证书更新相应的配置文件
    • 使用新证书再次存档应用程序
    • 最后但并非最不重要的一点是,应用程序架构应该已经包含了嵌入式框架(如果有),因此除了指定正确的bundle ID、团队名称和代码签名标识之外,不需要进行其他更改

      本问答中提供的解决方案帮助我实现了此解决方案: