在iPhone中adhoc app安装失败,为什么?

时间:2009-11-11 13:44:19

标签: iphone installation adhoc

我正在开发一个iPhone应用程序。

由于应用程序是位置感知我在不同的地方测试它(我不在的地方)。

为此,我正在向我的朋友发送.mobileprovision配置文件和应用程序adhoc build。

但是在他的最后,应用程序安装在两者之间停止。

在设备日志中,它为我提供了以下日志:

2:42:30 unknown mobile_installationd[164] <Error>: 00808800 install_embedded_profile: Skipping the installation of the embedded profile
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 verify_executable: Could not validate signature: e8008017
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 preflight_application_install: Could not verify /var/tmp/install_staging.HreENJ/foo_extracted/Payload/RestaurantApp .app/RestaurantApp
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 install_application: Could not preflight application install
Wed Nov 11 12:42:31 unknown mobile_installation_proxy[163] <Error>: handle_install: Installation failed
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 handle_install: API failed
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 send_message: failed to send mach message of 64 bytes: 10000003
Wed Nov 11 12:42:31 unknown mobile_installationd[164] <Error>: 00808800 send_error: Could not send error response to client

那么有谁可以告诉我这个错误说的是什么,所以安装失败了?

我发现这是一个非常普遍且令人沮丧的问题。甚至没有一个人有完美的解决方案。

苹果技术说明:http://developer.apple.com/iphone/library/technotes/tn2009/tn2242.html

5 个答案:

答案 0 :(得分:23)

看起来您的配置文件在某种程度上是duff。现在,我通常会解决这个问题:

  1. 删除整个构建文件夹。清洁所有为您执行此操作,但似乎确实留下了不时落后的位置
  2. 检查开发人员中心中的设备ID。如果需要,请编辑它。
  3. 再次下载个人资料。
  4. 重新安装个人资料。
  5. 退出XCode并重新加载。
  6. 确保您已将XCode设置为使用新的临时配置文件而非开发人员配置文件,以获取将用于存档的配置的代码签名标识。
  7. 构建
  8. 立即获取可执行文件的副本
  9. 如果有某种方法可以找到哪一步出错,那将会很简洁,但除非发生这种情况,否则通常最好从头开始,除非你有非常耐心(或本地)的测试人员。

答案 1 :(得分:3)

您的朋友尝试安装您的应用的设备似乎无法验证应用程序的签名。基本上这意味着您发送给您的朋友的配置文件与编译临时分发时应用的实际签名(如果有)不匹配。请尝试检查以下内容:

  1. 验证您添加了正确的内容 Entitlements.plist文件到你的 应用。
  2. 确认您已添加 你的Entitlements.plist文件 用于构建的Ad Hoc设置 应用程序。
  3. 验证您的证书 用于签署申请 (实际上是在你的Ad Hoc设置中) 适用于临时分发。
  4. 确认您确实构建了 应用程序使用基本sdk相关 到设备,而不是模拟器和 Ad Hoc分配设置。
  5. 验证配置文件 你发送的是专门用于临时的 分配,它包括 正确的朋友的设备。

答案 2 :(得分:1)

确保.app包中没有留下SVN的痕迹,有同样的问题,删除隐藏的SVN目录后,一切安装正常 希望这会有所帮助..

答案 3 :(得分:1)

啊呀。它在2014年中期和XCode 5仍然一如既往地激怒。

令人沮丧的是,即使您已经跳过Apple的新https箍创建Ad-Hoc安装程序,您的设备也可能会下载安装包,启动安装它,静默失败(由于错误/无效的配置文件),然后尝试开始下载&amp;再次安装 !!

只有在您进入 XCode \ Organizer 并选择您的设备后,您才能真正查看日志并发现发生了致命错误,请了解一下原因,并开始谷歌搜索解决方案。设备尝试重试的原因超出了我的范围。

显示模糊&#34; [Your application] could not be installed at this time&#34;错误只是误导。通常,这给人的印象是,啊,或许以后,它会起作用。去喝咖啡,午饭后再来一次。呃,没有。

无论如何,在放弃一边(在我投票之前),只是说我有这个问题,以及我试图创建我的iPad应用程序的Ad-Hoc(内部)版本的原因,但是我选择了Provisioning Profile的Production(App Store)版本。

我使用正确的&#34;内部发行版重建了应用程序&#34;配置文件,将所有内容部署到我们的Intranet,确保.plist文件位于https服务器上(一个http服务器,否则安装将因另一个模糊/不相关的错误消息而失败),然后它终于奏效了。

哦,我发现this StackOverflow page上的提示是救生员。

麦克

(躺下来。还有啤酒。)

答案 4 :(得分:-1)

对于错误消息“无法在设备上安装应用程序:错误:已添加,修改或删除已签名的资源。”

this could be one probable solution