我正在尝试使用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的
答案 0 :(得分:0)
您应该确保选择适当的分发证书(在您的情况下是企业证书),对于配置文件,请使用“自动”:
一旦您设置了正确的信息,您就可以导出ipa并将其安装在任何设备上。如果应用程序在安装后仍然崩溃,那么获取设备日志并将其发布在此处,以便我能够告诉您下一步该做什么。
答案 1 :(得分:0)
您需要在项目的Build Phases设置下的Embed Frameworks区域中包含ResearchKit(我相信它在旧版Xcode中列为Copy Files):
确保您已完成此操作,否则传送到设备的已编译二进制文件将没有必要的框架文件。
如果你的项目中有这个,那可能是一个信任问题。有关诊断和/或修复的信息,请参阅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)是让它为我工作的原因。祝你好运!