ios adhoc安装不工作

Posted

技术标签:

【中文标题】ios adhoc安装不工作【英文标题】:ios adhoc installation not working 【发布时间】:2017-08-14 13:13:03 【问题描述】:

我在我的 jenkins 上使用 fastlane 来构建、签名和部署 ios 应用程序,以便在测试设备上进行临时安装。 我将签名的 IPA 上传到本地网站,我可以通过 itms-services 下载它们。

一切都很顺利,直到那天我不得不将另一台设备添加到我“心爱的”配置文件中。我的管道仍然是绿色的,但我的任何设备都无法再安装该应用程序。首先,代码签名存在问题,因为“我的 bla bla 与我的 bla bla 不匹配”和“退出代码 342”等等 - 只是代码签名的东西。

我设法解决了这个问题,但是现在,在我点击那个小弹出窗口上的“安装”后,我的应用程序会出现在启动屏幕上一秒钟,然后一秒钟后又消失了。我检查了设备日志,发现了这个:

nsurlsessiond[117] <Notice>: Task 38 for client <private> received response, status code: 403
appstored[139] <Notice>: !J:-842508051055527596,D:-842508051055527596#[<private>]: Cancel download task: 38 for invalid HTTP status code: 403
nsurlsessiond[117] <Notice>: Task 38 for client <private> was cancelled
nsurlsessiond[117] <Notice>: Client <private> cancel for task 38
appstored[139] <Notice>: !J:-842508051055527596,D:-842508051055527596#[<private>]: Download task failed with error: <private>
appstored[139] <Error>: !J:-842508051055527596,D:-842508051055527596#[<private>]: Don't know how recovery is going to work yet!
appstored[139] <Error>: !B28:de.xxx.yyy.app,J:-842508051055527596#[<private>]: Software download was unexpectedly canceled, trying to cancel


installd(MobileSystemServices)[45] <Notice>: 0x16e08b000 -[MIClientConnection uninstallIdentifiers:withOptions:completion:]: Uninstall requested by lsd (pid 81) for identifier de.xxx.yyy.app with options:  UninstallPlaceholdersOnly = 1;

lsd(MobileIcons)[81] <Notice>: _LICreateIconDataForContainersWithIconsDictionaryAndPreferredIconNameWithOptions ERROR: unable to create bundle for "de.xxx.yyy.app" from URL: (null)

你们中是否有人遇到过这种行为或知道为什么我的服务器似乎取消了应用下载?

【问题讨论】:

您的配置文件可能已更改,因为您添加了新设备。尝试手动设置您的个人资料。这样做可能会显示一个错误,而自动不会显示它。 不幸的是,我已经使用手动代码设计 您可以在浏览器中下载 .ipa 文件吗?错误403 可能是该文件在服务器上的权限不正确。 是的!就是这样。谢谢你。我不知道为什么,但我的权限是 640 而不是 644。如果您想将其发布为答案,我会接受它 【参考方案1】:

我遇到了类似的问题,该应用程序没有被卸载,但它根本不想启动。事实证明,我的代码签名正在删除我的一些权利,甚至没有抱怨它。

要调试它,我必须安装 ProvisionQL 并检查 xcarchive 文件是否具有与 ipa 文件相同的配置文件权利。

如果这是你的问题,我是这样解决的:

    从 Xcode 中删除所有帐户信息并退出 Xcode。 打开 Keychain Access 并删除所有签名证书(包括 Apple Root)。 重新运行匹配以加载所需的证书。 返回 Xcode 登录您的开发帐户。

【讨论】:

以上是关于ios adhoc安装不工作的主要内容,如果未能解决你的问题,请参考以下文章

IOS 配置文件应用商店不是 AdHoc

如何在 iOS AdHoc 构建上调试 Firebase

Adhoc App 无法在设备上安装

无法使用 adHoc 分发安装 .ipa 文件

APNS 不适用于 Google App Engine 上的 AdHoc 分发配置文件

iOS 8 - 通知在新的 Ad Hoc 版本中停止工作