16

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

由于应用程序是位置感知的,我正在另一个(我不在的地方)测试它。

为此,我向我的朋友发送了一个 .mobileprovision 配置文件和应用程序临时构建。

但在他结束时,应用程序安装在两者之间停止。

在设备日志中,它给了我以下日志:

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

4

5 回答 5

23

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

  1. 删除整个构建文件夹。Clean All应该为您执行此操作,但似乎不时会留下一些碎片
  2. 在开发者中心查看设备 ID。如果需要,请对其进行编辑。
  3. 再次下载配置文件。
  4. 再次安装配置文件。
  5. 退出 Xcode 并重新加载。
  6. 确保您已将 Xcode 设置为使用新的临时配置文件而不是您的开发人员配置文件,作为您将用于存档的配置的代码签名身份。
  7. 建造
  8. 立即获取可执行文件的副本

如果有某种方法可以找出哪一步出了问题,那就太好了,但在这种情况发生之前,通常最好从头开始,除非您有非常耐心(或本地)的测试人员。

于 2009-11-11T14:24:13.940 回答
3

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

  1. 验证您是否向应用程序添加了正确的 Entitlements.plist 文件。
  2. 确认您已将 Entitlements.plist 文件添加到用于构建应用程序的 Ad Hoc 设置中。
  3. 验证您用于签署应用程序的证书(在您的 Ad Hoc 设置中)实际上对 ad hoc 分发有效。
  4. 验证您是否确实使用与设备相关的基本 sdk 构建了应用程序,而不是模拟器和 Ad Hoc 分发设置。
  5. 验证您发送的配置文件是否用于临时分发,并且它正确包含您朋友的设备。
于 2009-11-11T14:05:32.060 回答
1

天哪。现在是 2014 年年中,XCode 5 仍然像以往一样令人愤怒。

令人沮丧的是,即使您跳过了 Apple 的新https流程来创建 Ad-Hoc 安装程序,您的设备也可能会下载安装包,开始安装它,静默失败(由于不正确/无效的配置文件),然后尝试重新开始下载和安装!!

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

并显示模糊的“ [Your application] could not be installed at this time”错误只是误导。通常,这给人的印象是,啊,也许稍后,它会起作用。去喝杯咖啡,午饭后再喝。呃,没有。

无论如何,闲聊(在我投反对票之前),只是说我遇到了这个问题,以及我试图创建 iPad 应用程序的 Ad-Hoc(内部)版本的原因,但我有选择的 Provisioning Profile 的生产 (App Store) 版本。

我使用正确的“内部分发”配置文件重建了应用程序,将所有内容部署到我们的 Intranet,确保 .plist 文件位于https服务器上(不是http 服务器,否则安装将失败并出现另一个模糊/不相关的错误消息),然后它终于起作用了。

哦,我发现这个 StackOverflow 页面上的提示是救命稻草。

麦克风

(躺下休息。还有啤酒。)

于 2014-05-20T11:34:42.000 回答
1

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

于 2010-07-05T12:58:45.047 回答
-1

For error message "Could not install application on device: Error: A signed resource has been added, modified or deleted."

this could be one probable solution

于 2009-11-12T05:17:45.603 回答