iOS ipa for Enterprise项目无法打开应用

时间:2016-04-19 07:39:24

标签: ios xcode provisioning-profile enterprise ipa

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

我尝试了各种配置文件:

开发 - > iOS应用开发

分发 - >在众议院

分发 - >特设

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

- >特别部署

- >企业部署

- >开发部署

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

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

更新:设备日志说:

  

Dyld错误消息:Dyld消息:未加载库:   @ rpath / ResearchKit.framework / ResearchKit参考自:   的/ var /容器/捆绑/应用/ 6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5 /贝克   Chestionar.app/Beck Chestionar原因:找不到合适的图像。难道   找:     /私营/无功/瓶/包/应用/ 6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5 /贝克   Chestionar.app/Frameworks/ResearchKit.framework/ResearchKit:mmap()   errno = 1验证第一页   “/私人的/ var /瓶/包/应用/ 6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5 /贝克   Chestionar.app/Frameworks/ResearchKit.framework/ResearchKit'Dyld   版本:390.7

     

二进制图像:0x100004000 - 0x100017fff Beck Chestionar arm64      的/ var /容器/捆绑/应用/ 6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5 /骨节   Chestionar.app/Beck Chestionar 0x120050000 - 0x12007ffff dyld arm64    / usr / lib中/ dyld的

2 个答案:

答案 0 :(得分:0)

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

enter image description here

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

答案 1 :(得分:0)

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

Example of build settings with another framework

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

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

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

代码签名 - 验证-vvvv -R ='锚苹果通用和证书1 [field.1.2.840.113635.100.6.2.1]存在且(证书叶[field.1.2.840.113635.100.6.1.2]存在或证书叶[field.1.2.840.113635.100.6.1.4]存在)'/ path / to / the.app

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

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