我有一个iOS应用程序,我已经开发了一段时间。最初iOS开发帐户中有大约8个设备,广告构建通过Hockey App准备和分发,没有问题。最近,我们添加了更多设备,但出于某种原因,临时版本不会安装在这些设备上(但继续在原始设备上安装得很好)。
我已经遍历iOS开发人员中心的证书,设备和配置文件。我已经三次检查了XCode中的所有Build Settings。该应用仅适用于iOS 6和iOS 7。它是在XCode 5中构建的。我尝试通过HockeyApp安装应用程序并直接通过iTunes。
尝试在设备上安装应用时,这是控制台的输出:
Sep 24 21:45:02 Micks-iPad itunesstored[88] : LaunchServices: updating placeholder for com.purifier.ios with icons Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: Install of "/var/mobile/Library/Caches/com.apple.itunesstored/AppPlaceholders/3119681654421541181.app" requested by itunesstored Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Installing app com.purifier.ios Sep 24 21:45:02 Micks-iPad installd[62] : 0x304000 install_application: Installing placeholder Sep 24 21:45:03 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Staging: 0.01s; Waiting: 0.00s; Installation: 0.14s; LS Sync: 0.00s; Overall: 0.15s Sep 24 21:45:06 Micks-iPad itunesstored[88] : LaunchServices: Creating installProgressForApplication:LSApplicationProxy: com.purifier.ios (Placeholder) withPhase:0 Sep 24 21:45:06 Micks-iPad lsd[74] : LaunchServices: Updating installState for parent to LSInstallStateWaiting Sep 24 21:45:06 Micks-iPad lsd[74] : LaunchServices: Updating installPhase for parent to 0 Sep 24 21:45:19 Micks-iPad SpringBoard[33] : Killing com.purifier.ios for app installation Sep 24 21:45:19 Micks-iPad itunesstored[88] : LaunchServices: installing app for existing placeholder LSApplicationProxy: com.purifier.ios (Placeholder) Sep 24 21:45:19 Micks-iPad itunesstored[88] : LaunchServices: Creating installProgressForApplication:LSApplicationProxy: com.purifier.ios (Placeholder) withPhase:1 Sep 24 21:45:19 Micks-iPad lsd[74] : LaunchServices: Updating installPhase for parent to 1 Sep 24 21:45:19 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: Install of "/var/mobile/Media/Downloads/3119681654421541181/-915963357124799252" requested by itunesstored Sep 24 21:45:20 Micks-iPad installd[62] : 0x304000 MobileInstallationInstall_Server: Installing app com.purifier.ios Sep 24 21:45:20 Micks-iPad installd[62] : profile not valid: 0xe8008012 Sep 24 21:45:20 Micks-iPad installd[62] : 0x304000 install_embedded_profile: Could not install embedded profile: 0xe8008012 Sep 24 21:45:21 Micks-iPad securityd[77] : OCSPResponse: now > latestNextUpdate Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app/Purifier: 0xe8008015 Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.AFwPty/foo_extracted/Payload/Purifier.app Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 install_application: Could not preflight application install Sep 24 21:45:22 Micks-iPad itunesstored[88] : 0x441000 MobileInstallationInstallForLaunchServices: failed with -1 Sep 24 21:45:22 Micks-iPad itunesstored[88] : ERROR: MobileInstallationInstallForLaunchServices returned nil Sep 24 21:45:22 Micks-iPad lsd[74] : LaunchServices: installation failed for app com.purifier.ios Sep 24 21:45:22 Micks-iPad itunesstored[88] : LaunchServices: installPhaseFinishedForProgress: com.purifier.ios.Installing - called, removing progress from cache Sep 24 21:45:22 Micks-iPad installd[62] : 0x304000 handle_install_for_ls: API failed Sep 24 21:45:31 Micks-iPad SpringBoard[33] : Killing com.purifier.ios for app installation
我已经尝试了我能想到的一切。任何帮助,甚至是关于如何诊断问题的想法,都将不胜感激。
答案 0 :(得分:22)
问题是UDID错了(感谢@neilco)。 UDID错误的原因是因为我使用的UDID应用程序在iOS7中提供了错误的UDID。
我检查了一堆其他UDID应用程序,他们都在iOS7中提供了错误的UDID。似乎任何以一堆FFFFFFFF开头的东西都是错误的。
回到血腥的iTunes ......
答案 1 :(得分:13)
以下是问题的根源:
Sep 24 21:45:20 Micks-iPad installd [62]:个人资料无效:0xe8008012
0xE8008012是“设备的UUID与正在加载的配置文件中的任何内容不匹配”
检查并仔细检查与配置门户中的配置文件关联的UUID,并确保使用正确的和当前配置文件对应用进行签名。另外,请检查您的钥匙串中是否只有当前的开发人员证书。删除所有以前的证书。
答案 2 :(得分:8)
确保在向其添加新设备后重新下载配置文件。
您需要编辑个人资料并勾选列表中的新设备。然后重新加载它。
答案 3 :(得分:2)
xcode open organizer - >选择设备 - >在左侧窗格中,从顶部选择配置文件删除您当前的配置文件。 从您的开发者帐户下载更新的配置文件,现在尝试为新设备构建 .ipa 。
不要忘记更新设备中的配置。
答案 4 :(得分:2)
请注意,由于隐私问题,Apple已更改了UDID检索API。所以,我认为您可能不会使用其中一些旧版应用来获取UDID。您可以将设备连接到PC / Mac并使用iTunes(或XCODE)获取UDID。在iTunes中,单击序列号,它将更改为UDID(一旦手机连接到计算机,然后单击iTunes中的设备)
答案 5 :(得分:0)
Swift 4如果您需要将其安装为测试开发请编辑配置文件或者如果您没有此应用程序的配置文件,则无法在设备中安装,因此请创建新的配置文件并选择所有设备然后重建IPA并安装简单