【问题标题】:Ad hoc distribution: failed to install app临时分发:未能安装应用程序
【发布时间】:2013-12-03 20:17:29
【问题描述】:

我正在开发一个 ios 应用程序(仅适用于 iphone)并试图让其他人对其进行测试。我通过 Ad hoc 分发在我自己的设备上安装应用程序没有问题。当我尝试在其他人的设备上安装时,总是失败并显示“此时无法安装 xxxxx”消息。我正在使用 xcode 5。

以下是我遵循的步骤:

  1. 将设备的 UDID 添加到开发人员门户中现有的 Ad hoc 配置文件中
  2. 下载该配置文件并将其拖到 xcode 管理器中
  3. 在代码签名->配置文件->发布下,选择 Ad hoc 配置文件。在代码签名身份-> 发布下,从 Ad hoc 配置文件中选择分发证书。我将配置文件(调试)设置为无,并将代码签名身份(调试)设置为“不进行代码签名”。
  4. 构建应用程序并创建存档。
  5. 单击管理器中的分发按钮。选择“为企业或临时部署保存”,然后选择临时配置文件。
  6. 点击导出,勾选“保存为企业分发”。填写申请网址和标题。
  7. 将 ipa 和 plist 文件上传到服务器。创建一个索引页面,其中包含指向 plist 文件的链接。链接如下所示:

     <a href="itms-services://?action=download-manifest&url=http://mydomainname/apps/myappname.plist">Install Application</a>
    
  8. 将索引页面的url发送给测试者。

我错过了什么吗?我尝试删除手机上的所有配置文件,然后通过单击“安装应用程序”链接安装应用程序没有问题。我注意到的一件奇怪的事情是,安装在其他人 iphone 上的临时配置文件的状态是“未找到有效的签名身份”,而团队显示为“未知”。我看到有人提到“代码签名权利”。如果我把它留空,这有关系吗?

【问题讨论】:

    标签: ios iphone xcode5 provisioning-profile ad-hoc-distribution


    【解决方案1】:

    要尝试的几件事:

    1. 检查您添加到门户的 UDID 是否已勾选以根据 AdHoc 条款使用。添加新的 UDID 时,可能会忘记使用新的 UDID 手动更新配置文件。
    2. 不要自己创建链接,也不要使用 plist。只需将您创建的 ipa 拖到 http://www.diawi.com/ 之类的网站上,然后与您的测试人员共享该链接即可。

    祝你好运

    【讨论】:

    • 谢谢。我弄清楚为什么它不起作用。在 xcode 中的 build settings->Architectures 下,“Build Active Architecture Only”设置为 YES。所以这个应用程序只包含了 iphone 5 的 armv7s 的活动架构。我的测试人员使用的是 iphone 4s。我也应该包括架构 armv7。在我将“仅构建活动架构”设置更改为否后,它终于在我的测试人员的 iphone 上运行了。这里有更多关于armv7s
    • 有人可以为 iPhone 6 更新这个答案吗?我在最近的构建中遇到了同样的问题,我唯一可以得出的结论是,失败的测试人员正在尝试在 iPhone 6 上安装。其他人都是 5s 或 4。
    • @mobibob 你介意张贴那部 iPhone 6 的照片吗?谢谢未来。
    • 天哪,你是对的!我的客户发送了他们的 UDID 进行注册并声明“操作系统:iPhone OS 7.1 设备:iPhone6,1 (iPhone6,1)”;他是 CIO,所以也许他有一个 beta 设备 :)
    • 6,1 只是一部 iPhone 5s
    【解决方案2】:

    您可能需要检查 Xcode 项目中的应用程序包标识符是否与 Apple Developer 门户中的相同。 App Bundle ID 区分大小写

    这是关于类似安装问题的questionmore answers

    【讨论】:

      猜你喜欢
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-01
      相关资源
      最近更新 更多