【问题标题】:iOS ipa for Enterprise project does not open app适用于企业项目的 iOS ipa 无法打开应用程序
【发布时间】:2016-08-11 05:37:23
【问题描述】:

我正在尝试使用企业帐户启动 iOS 项目。 首先,当我从 xcode 运行该项目时,它运行得很好。 当我从服务器下载 ipa 存档(我创建的)时它似乎在屏幕上打开应用程序不到一秒钟,然后立即关闭它

我尝试了各种配置文件:

开发 -> iOS 应用开发

分销 -> 内部

分发 -> 临时

并将上述内容与归档项目的所有可能方式相结合:

-> 即席部署

-> 企业部署

-> 开发部署

仅当我将 ipa 存档以进行开发时,它才能在我的手机上运行,​​因为它已注册为此配置文件的开发设备,而不是其他手机。

我错过了什么吗? Xcode 中是否有我应该为企业发布更改的设置?

更新: 设备日志说:

Dyld 错误消息:Dyld 消息:未加载库: @rpath/ResearchKit.framework/ResearchKit 引用自: /var/containers/Bundle/Application/6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5/Beck Chestionar.app/Beck Chestionar 原因:找不到合适的图像。做过 找: /private/var/containers/Bundle/Application/6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5/Beck Chestionar.app/Frameworks/ResearchKit.framework/ResearchKit:mmap() errno=1 验证第一页 '/private/var/containers/Bundle/Application/6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5/Beck Chestionar.app/Frameworks/ResearchKit.framework/ResearchKit' Dyld 版本:390.7

二进制图像:0x100004000 - 0x100017fff Beck Chestionar arm64 /var/containers/Bundle/Application/6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5/Beck Chestionar.app/Beck Chestionar 0x120050000 - 0x12007ffff dyld arm64 /usr/lib/dyld

【问题讨论】:

  • 您是否尝试在 DIAWI.COM 中使用临时或分发临时配置文件上传 IPA?
  • 我尝试了 AdHoc(来自 Distribution)以及所有其他的。
  • 我说你如何尝试安装应用程序?你试试diawi.com
  • 我在工作场所使用服务器。
  • @asheyla XCode-Organizer 日志中的控制台是什么?您可能需要检查它以查看应用程序是否崩溃或是否存在 PP 问题。

标签: ios xcode provisioning-profile enterprise ipa


【解决方案1】:

您需要在项目的 Build Phases 设置下的 Embed Frameworks 区域中包含 ResearchKit(我相信它在旧版本的 Xcode 中被列为 Copy Files):

确保您已完成此操作,否则交付给设备的已编译二进制文件将没有必要的框架文件。

如果您的项目中有这种情况,则可能是信任问题。有关诊断和/或修复的信息,请参阅this。基本上,请查看此Apple document 中的“检查签名以查找故障根本原因”部分。

上面的链接告诉你这样做:

codesign --verify -vvvv -R='anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and (certificate leaf[field.1.2.840.113635.100.6.1.2] exists or certificate leaf [field.1.2.840.113635.100.6.1.4] 存在)'/path/to/the.app

如果您因该命令而获得 CSSMERR_TP_NOT_TRUSTED,请查看 here

第 3 步)是它为我工作的原因。祝你好运!

【讨论】:

    【解决方案2】:

    您应确保选择正确的证书进行分发(在您的情况下是企业证书),对于配置文件,请使用“自动”:

    一旦您设置了正确的信息,您就可以导出 ipa 并将其安装在任何设备上。如果安装后应用仍然崩溃,请获取设备日志并将其发布在此处,以便我可以告诉您下一步该怎么做。

    【讨论】:

      猜你喜欢
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 2018-04-22
      • 2012-05-02
      • 1970-01-01
      • 2018-07-05
      • 1970-01-01
      相关资源
      最近更新 更多