自iOS 7问世以来,无法为添加到配置文件的设备安装Ad。的iOS .ipa文件

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

我已经遍历iOS开发人员中心的证书,设备和配置文件。 我已经三次检查了XCode中的所有Build Settings。 该应用仅适用于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:安装app com.purifier.ios
 9月24日21:45:02 Micks-iPad installd [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.15秒
 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:安装app com.purifier.ios
 9月24日21:45:20 Micks-iPad installd [62]:配置文件无效:0xe8008012
 9月24日21:45:20 Micks-iPad installd [62]:0x304000 install_embedded_profile:无法安装嵌入式配置文件:0xe8008012
 9月24日21:45:21 Micks-iPad安全[77]:OCSPResponse:now> latestNextUpdate
 9月24日21:45:22 Micks-iPad installd [62]:0x304000 verify_signer_identity:/var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app/Purifier:0xe8008015的MISValidateSignatureAndCopyInfo失败
 9月24日21:45:22 Micks-iPad installd [62]:0x304000 do_preflight_verification:无法validation/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]:ERROR:MobileInstallationInstallForLaunchServices返回nil
 9月24日21:45:22 Micks-iPad lsd [74]:LaunchServices:app com.purifier.ios的安装失败
 9月24日21:45:22 Micks-iPad itunesstored [88]:LaunchServices:installPhaseFinishedForProgress:com.purifier.ios.Installing  - 调用,从缓存中删除进度
 9月24日21:45:22 Micks-iPad installd [62]:0x304000 handle_install_for_ls:API失败
 9月24日21:45:31 Micks-iPad SpringBoard [33]:杀死com.purifier.ios进行应用程序安装

我已经尝试了所有我能想到的东西。 任何帮助,甚至关于如何诊断问题的想法,将不胜感激。

这是您的问题的根源:

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

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

检查并仔细检查与配置门户中的配置文件关联的UUID,并确保使用正确的当前配置文件对应用程序进行签名。 另外,请检查您的钥匙串中是否只有当前的开发人员证书。 删除所有以前的证书。

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

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

回到血腥的iTunes …

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

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

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

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

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

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