【问题标题】:adhoc app installation failed in iPhone , why?iPhone 中的 adhoc 应用程序安装失败,为什么?
【发布时间】:2010-12-15 11:23:18
【问题描述】:

我正在开发一个 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

【问题讨论】:

  • 您的朋友不需要注册 iPhone 开发人员才能在手机上安装应用程序吗?
  • @lazarus 不。他们只需要传递他们的设备 ID,以便可以将其添加到构建应用程序的临时配置文件中。

标签: iphone installation adhoc


【解决方案1】:

看起来您的配置文件在某些​​方面是无效的。现在我通常会解决这个问题:

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

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

【讨论】:

  • 你好斯蒂芬,你能告诉我应该从产品部分还是可执行文件部分获取可执行文件。删除整个文件夹不会对我的项目造成任何改变? Atlast 我应该选择什么来构建“使用基础 SDK”或“iPhone 设备 3.0”与 adhoc 分发/
【解决方案2】:

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

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

【讨论】:

  • 第一次、第二次和第四次验证都可以。但第三次我不确定使用“使用基本 SDK”或“iPhone 设备 3.0”和临时分发设置。还有什么可能是关于权利的错误.plist 文件我只需要取消选中 get-task-allow ,不是吗?
  • 是的,您必须取消选中 get-task-allow。对于您的构建设置,请执行以下操作:将最新的可能版本设置为基本 sdk,当前为 3.1.2,并将 iPhone OS 部署目标设置为第一个可能的 sdk,3.0(因为您不想允许在较旧的 2.x 上运行设备)。然后仔细检查代码签名标识是否引用了您的临时分发配置以及相关的 AppID 是否正确:不要忘记在目标的属性窗格中根据您的 AppID 设置应用程序标识符。
  • 在哪里可以找到“iPhone OS 部署目标”。 ?
  • 这是部署部分的最后一个设置。
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

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

    只有进入 XCode \ Organizer 并选择您的设备,您才能真正查看日志并发现发生了致命错误,了解原因,并且开始谷歌搜索解决方案。为什么设备会尝试重试我无法理解。

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

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

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

    哦,我发现 this StackOverflow page 上的提示是救命稻草。

    迈克

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

    【讨论】:

      【解决方案5】:

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

      this could be one probable solution

      【讨论】:

      • 那么它可以是bundleID中的通配符,例如:com.comp_name.*
      • 该链接链接到带有恶意软件的网站(根据 Google)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 2010-12-22
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多