17

我有一个我已经开发了一段时间的 iOS 应用程序。最初,iOS 开发帐户中有大约 8 台设备,广告构建是通过 Hockey App 准备和分发的,没有问题。最近,我们添加了更多设备,但出于某种原因,临时构建不会安装在这些设备上(但会继续在原始设备上正常安装)。

我在 iOS 开发中心里一遍又一遍地查看证书、设备和配置文件。我已经三重检查了 XCode 中的所有构建设置。该应用程序仅适用于 iOS 6 和 iOS 7。它内置于 XCode 5 中。我尝试通过 HockeyApp 安装该应用程序并直接通过 iTunes。

尝试在设备上安装应用程序时,控制台的输出如下:

9 月 24 日 21:45:02 Micks-iPad itunesstored[88]:LaunchServices:使用图标更新 com.purifier.ios 的占位符
9 月 24 日 21:45:02 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: 安装 itunesstored 请求的“/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/3119681654421541181.app”
9 月 24 日 21:45:02 Micks-iPad installd[62]:0x304000 MobileInstallationInstall_Server:安装应用程序 com.purifier.ios
9 月 24 日 21:45:02 Micks-iPad 已安装 [62]:0x304000 install_application:安装占位符
9 月 24 日 21:45:03 Micks-iPad installd [62] : 0x304000 MobileInstallationInstall_Server: Staging: 0.01s; 等待:0.00s;安装:0.14s;LS同步:0.00s;整体:0.15s
9 月 24 日 21:45:06 Micks-iPad itunesstored[88]:LaunchServices:创建 installProgressForApplication:LSApplicationProxy:com.purifier.ios(占位符)withPhase:0
9 月 24 日 21:45:06 Micks-iPad lsd[74]:LaunchServices:将父级的 installState 更新为 LSInstallStateWaiting
9 月 24 日 21:45:06 Micks-iPad lsd[74]:LaunchServices:将父级的 installPhase 更新为 0
9 月 24 日 21:45:19 Micks-iPad SpringBoard[33]:杀死 com.purifier.ios 以进行应用程序安装
9 月 24 日 21:45:19 Micks-iPad itunesstored[88]:LaunchServices:为现有占位符安装应用程序 LSApplicationProxy:com.purifier.ios(占位符)
9 月 24 日 21:45:19 Micks-iPad itunesstored[88]:LaunchServices:创建 installProgressForApplication:LSApplicationProxy:com.purifier.ios(占位符)withPhase:1
9 月 24 日 21:45:19 Micks-iPad lsd[74]:LaunchServices:将父级的 installPhase 更新为 1
9 月 24 日 21:45:19 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: 安装 itunesstored 请求的“/var/mobile/Media/Downloads/3119681654421541181/-915963357124799252”
9 月 24 日 21:45:20 Micks-iPad installd [62] : 0x304000 MobileInstallationInstall_Server: 安装应用程序 com.purifier.ios
9 月 24 日 21:45:20 Micks-iPad 已安装 [62]:配置文件无效:0xe8008012
9 月 24 日 21:45:20 Micks-iPad 已安装 [62]:0x304000 install_embedded_profile:无法安装嵌入式配置文件:0xe8008012
9 月 24 日 21:45:21 Micks-iPad 安全 [77]:OCSP 响应:现在 > 最新下一个更新
9 月 24 日 21:45:22 Micks-iPad installd [62] : 0x304000 verify_signer_identity: MISValidateSignatureAndCopyInfo 失败 /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app/Purifier: 0xe8008015
9 月 24 日 21:45:22 Micks-iPad installd [62] : 0x304000 do_preflight_verification: 无法在 /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app 验证可执行文件
9 月 24 日 21:45:22 Micks-iPad installd [62]:0x304000 install_application:无法预检应用程序安装
9 月 24 日 21:45:22 Micks-iPad itunesstored [88] : 0x441000 MobileInstallationInstallForLaunchServices: 失败 -1
9 月 24 日 21:45:22 Micks-iPad itunesstored[88]:错误:MobileInstallationInstallForLaunchServices 返回 nil
9 月 24 日 21:45:22 Micks-iPad lsd[74]:LaunchServices:应用程序 com.purifier.ios 安装失败
Sep 24 21:45:22 Micks-iPad itunesstored[88] : LaunchServices: installPhaseFinishedForProgress: com.purifier.ios.Installing - 调用,从缓存中删除进度
9 月 24 日 21:45:22 Micks-iPad 已安装 [62]:0x304000 handle_install_for_ls:API 失败
9 月 24 日 21:45:31 Micks-iPad SpringBoard[33]:杀死 com.purifier.ios 以进行应用程序安装

我已经尝试了我能想到的一切。任何帮助,甚至是关于如何诊断问题的想法,都将不胜感激。

4

6 回答 6

22

问题是 UDID 错误(感谢@neilco)。UDID 错误的原因是因为我使用的 UDID 应用程序在 iOS7 中给出了错误的 UDID。

我检查了一堆其他 UDID 应用程序,它们在 iOS7 中都给出了错误的 UDID。似乎任何以一堆 FFFFFFFF... 开头的东西都是错误的。

回到该死的 iTunes...

于 2013-09-24T12:26:30.237 回答
13

这是您的问题的根源:

9 月 24 日 21:45:20 Micks-iPad 已安装 [62]:配置文件无效:0xe8008012

0xE8008012 是“设备的 UUID 与正在加载的配置文件中的任何内容都不匹配

检查并仔细检查与 Provisioning Portal 中的配置文件关联的 UUID,并确保您使用正确的当前配置文件来签署应用程序。还要检查您的钥匙串中是否只有当前的开发人员证书。删除任何以前的证书。

于 2013-09-24T12:09:47.253 回答
8

确保在将新设备添加到配置文件后重新下载配置文件。

您需要编辑配置文件并勾选列表中的新设备。然后重新下载它。

于 2013-09-24T12:14:50.053 回答
2

xcode 打开管理器-> 选择设备-> 在左窗格中从顶部选择配置文件删除您当前的配置文件。从您的开发者帐户下载更新的配置文件,现在尝试为新设备构建您的.ipa

不要忘记更新设备中的配置。

于 2013-09-24T12:22:56.787 回答
2

请注意,出于隐私考虑,Apple 已更改 UDID 检索 API。所以,我不认为您可以使用其中一些较旧的应用程序来获取 UDID。您可以将您的设备连接到您的 PC/Mac 并使用 iTunes(或 XCODE)获取 UDID。在 iTunes 中,单击序列号,它将更改为 UDID(一旦手机连接到计算机并在 iTunes 中单击设备)

于 2013-10-22T17:03:19.850 回答
0

Swift 4,如果您需要将其安装为开发进行测试,请编辑配置文件,或者如果您没有此应用程序的配置文件,则无法安装在设备中,因此请创建新的配置文件并选择所有设备,然后重建IPA 安装简单

于 2018-03-09T09:56:55.500 回答