iOS Ad Hoc安装失败

时间:2013-08-23 17:29:16

标签: ios installation testflight ad-hoc-distribution

当我尝试通过TestFlightApp.com安装应用时出现以下错误。

"Unable to download application. "helloworld" could not be installed at this time.

我也尝试过安装iTunes和Apple Configurator。

当我第一次遇到这个错误时,我认为这可能是因为Apple的开发人员计划在几周之后就崩溃了,所以我使用笔记本电脑上的代码签名请求重新生成了所有证书,然后重建了我的所有配置文件。 / p>

然后我从我的iPhone和XCode中删除了所有配置文件,并从手机中删除了TestFlight。

然后,我将应用程序存档,上传到测试航班,授予配置文件中的所有设备权限,并通过下载链接发送通知电子邮件。

当我尝试下载时,进度条几乎一直到最后,然后弹出错误。这是我在安装过程中在控制台中看到的内容(来自iPhone配置实用程序):

SpringBoard[67] <Warning>: Killing com.helloworldapp for app installation
installd[53] <Error>: 0x2c6000 handle_install: Install 
    of "/var/mobile/Media/Downloads/-2429066128781955904/-410631401396950200" 
    requested by itunesstored
installd[53] <Error>: 0x2c6000 MobileInstallationInstall_Server: Installing 
    app com.helloworldapp
installd[53] <Error>: Aug 23 11:45:37  SecTrustEvaluate  
    [leaf CriticalExtensions IssuerCommonName]
installd[53] <Error>: 0x2c6000 verify_signer_identity: 
    MISValidateSignatureAndCopyInfo failed for
    /var/tmp/install_staging.a1ku9y/foo_extracted/Payload/helloworld.app/helloworld: 0xe8008017
installd[53] <Error>: 0x2c6000 do_preflight_verification: Could not verify 
    executable at /var/tmp/install_staging.a1ku9y/foo_extracted/Payload/helloworld.app
installd[53] <Error>: 0x2c6000 install_application: Could not preflight 
    application install
itunesstored[71] <Error>: 0x183b000 MobileInstallationInstall: failed with -1
installd[53] <Error>: 0x2c6000 handle_install: API failed

所以我有全新的证书和配置文件,配置文件包含我正在尝试嵌入的设备,我已经在TestFlight中获得了这些设备的许可。

我现在感到很茫然,过去我已经解决了类似的问题,所以我的所有想法都用完了。

我也试过增加版本号,(这在过去有效)但没有运气。

我最近将项目从我的/ Users /文件夹移动到外部硬盘驱动器,但我已经更新了所有必要的路径,我可以构建应用程序并通过Xcode运行它,所以我看不出这是怎么回事

更新:感谢Jason的回答,我设法从Apple配置器中获得了不同的错误

A signed resource has been added, modified or deleted
-402620393
com.apple.mdk.amderror

更新:为了完整起见,这是我在尝试通过iTunes同步时在iPhone上遇到的错误:

iTunes Sync: 'helloworld' failed to install

3 个答案:

答案 0 :(得分:8)

我在TestFlight工作。在上传时,我们尝试捕捉我们可以阻止这种情况的每种情况,但有些情况不可捕捉或我们以前没见过。而iPhone的错误消息“无法下载应用程序”并没有提供太多信息。

在这种情况下,最好的做法是将你的IPA(你上传到TestFlight的同一个IPA)手动安装到设备上。如果您使用Apple's Configurator,这非常简单。如果Apple的配置程序无法安装它,问题不是由TestFlight引起的,并且希望配置程序能够为您提供更好的错误消息,以帮助解决问题。如果它可以安装它,那么它可能是一个TestFlight问题,您应该向我们发送支持请求here

无论哪种方式,让我知道会发生什么。希望我们可以进行另一次上传检查以防止下次出现这种情况。

答案 1 :(得分:2)

问题是我的外置硬盘,我100%肯定这是因为我将项目文件夹复制回我的SSD,使用相同的证书构建和编译,现在它已通过测试飞行。

这是我购买的便宜的USB硬盘,因为我的Macbook驱动器已满,而我还没有为新的硬盘储存足够的钱。我建议不要在外置硬盘上构建

我不是百分百确定,但我猜我的代码签名证书只对项目最初创建的硬盘有效,将其移动到硬盘驱动器可能就像将文件夹一起移动到另一台计算机上一样,使代码签名无效。

如果有其他人可以证实或强化我的理论,那就是伟大的,但肯定会将项目移回我的笔记本电脑的内置硬盘,该项目的原始位置,立即解决了我的问题。

答案 2 :(得分:0)

  

然后我存档了应用程序,上传到测试航班,获得了许可   配置文件中的所有设备,并发送通知电子邮件   下载链接。

在构建和归档应用程序之前,必须将设备添加到配置文件中。已批准的设备列表已捆绑在应用程序中,而不是在安装时在线检查。