我正在尝试使用企业帐户启动一个iOS项目。首先,当我从xcode运行项目时,项目运行得很好。当我从服务器下载ipa存档(我创建的)时,它似乎在屏幕上打开应用程序不到一秒,然后立即关闭它。
我尝试过各种配置配置文件:
开发-> iOS应用程序开发
住宅内->分布
分布式-> Ad
并将上述内容与所有可能的归档项目方式结合起来:
-> Ad部署
->企业部署
->开发部署
只有当我将ipa存档以供开发时,它才能在我的手机上工作,因为它被注册为此配置文件的开发设备,而不是其他手机。
我是不是漏掉了什么?是否在Xcode中设置了企业启动时应该更改的设置?
更新:设备日志显示:
Dyld错误消息: Dyld消息:库未加载:@rpath/ResearchKit.framework/ResearchKit引用自: /var/containers/Bundle/Application/6DBB2C29-B1AE-4AE0-AEFB-ABF4081467A5/Beck Chestionar.app/Chestionar.app原因:找不到合适的图像。找到: /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 arm64 Chestionar.app/Beck Chestionar 0x120050000 -0x12007ffDYLD arm64 /usr/lib/dyld
发布于 2016-04-19 17:28:45
您应该确保选择适当的证书以进行分发(在您的情况下是企业证书),对于提供配置文件,请使用“自动”:

一旦你将设置正确的信息,你将能够导出一个ipa并安装在任何设备上。如果应用程序在安装后仍然崩溃,那么获取设备日志并在这里发布,这样我就可以告诉您下一步要做什么了。
发布于 2016-04-20 12:22:08
您需要在项目构建阶段设置下的嵌入框架区域中包括ResearchKit (我相信它在旧版本的Xcode中被列为复制文件):

请确保您已经完成此操作,否则正在传递给设备的编译后的二进制文件将没有必要的框架文件。
如果你在你的项目中有这一点,这可能是一个信任问题。有关诊断和/或修复的信息,请参见这。基本上,请查看此苹果文档中的“检查故障根源签名”一节。
上面的链接告诉您执行以下操作:
codesign -验证-vvvv -R=‘锚苹果属和证书1 apple .1.2.840.113635.100.6.2.1存在和(证书leaffield.1.840.113635.100.6.1.2存在或证书Leield.1.2.840.113635.100.6.1.4存在)’/path/to/the.app
如果得到该命令的结果是CSSMERR_TP_NOT_TRUSTED,请查看这里。
第三步是让它为我工作的原因。祝好运!
https://stackoverflow.com/questions/36711654
复制相似问题