【问题标题】:Ad Hoc iOS .ipa file won't install for devices added to profile since iOS 7 came out自 iOS 7 推出以来,不会为添加到配置文件的设备安装 Ad Hoc iOS .ipa 文件
【发布时间】:2013-09-29 14:53:21
【问题描述】:

我有一个 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 已安装 [62]:0x304000 verify_signer_identity:/var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app/Purifier 的 MISValidateSignatureAndCopyInfo 失败: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 以进行应用程序安装

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

【问题讨论】:

标签: ios provisioning-profile ios-provisioning ad-hoc-distribution hockeyapp


【解决方案1】:

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

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

回到该死的 iTunes...

【讨论】:

  • 我花了几天的时间来研究为什么我们的一位员工的新 iPhone 5S 永远不会加载我们的应用程序。它们都是临时配置的,我们也使用 hockyapp。我从来没有发现 UDID 是个问题,直到我尝试了另一个新的 iOS7 设备,并且帮助应用程序在一开始就给出了一个带有 FFFFFFF 的假 UDID。这是一个相当大的问题,迫使我们通过苹果的批准才能进入 App Store。 (没关系,只是还没准备好这样做)如果用户是远程用户,并且在 3G ipad 上没有 iTunes,该怎么办?我知道他们运气不好!
  • emonster UDID+ 也给了我 FFFFFF UDID,这让我快疯了!
  • Apple 在 iOS7 中基本上“禁止”了 UDID 应用程序 - 请参阅 stackoverflow.com/a/19363844/1768779
  • 我创建了一个临时 ipa。当我通过 iTunes 安装它时,这在 iphone 上运行良好。但我不能直接安装它。我的问题可能是什么?
【解决方案2】:

这是问题的根源:

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

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

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

【讨论】:

  • 这就是问题所在。证书和配置文件很好,但设备的 UDID 错误。我正在使用 UDID 应用程序来获取 UDID(而不是 iTunes),但这在 iOS7 中不再提供正确的 UDID。
  • 您也可以在.ipa中查看Provising Profile中添加了多少UDID您可以查看我的博客并按照步骤查看buildipaudid.blogspot.in
  • @hardikbar Embedded.mobileprovision 文件现在已加密。所以很遗憾,您的解决方案不会让您看到与 IPA 关联的配置文件。
  • @timgcarlson 我的解决方案是检查您的个人资料中添加了多少 UDID 您可以在安装到设备之前交叉验证或将其发送给客户端进行测试。有时我们发送客户端进行测试,而 udid 是未在配置文件中添加或更新,或者我们没有刷新证书,因此您可以从您的 .ipa 文件中检查添加了多少设备 ID....如果您对此有任何疑问,请随时询问我有空 24 *7
【解决方案3】:

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

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

【讨论】:

  • 这是个好建议。我正在更新我的一个测试人员的 UDID,因为它不会加载(因为 ffffff 的事情)并且不会想到这样做。感谢您为我节省了一些故障排除时间!
  • 没问题。如果您有任何困难,请告诉我?
  • 这正是我的问题所在。我只是假设 xCode 足够聪明,可以为我获取更新的配置文件。我必须从会员中心手动下载配置文件,然后双击安装更新的配置文件。
  • 是的,假设 Xcode 很聪明总是我的失败。很高兴你把事情解决了。 :-)
  • 确保在将新设备添加到配置文件后重新下载配置文件...您还可以在 .ipa 中检查添加了多少 UDID 到配置文件您可以查看我的博客并按照步骤操作检查buildipaudid.blogspot.in
【解决方案4】:

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

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-01
        • 2021-11-07
        • 2019-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多