【问题标题】:Why do I get "unable to download" at the end of a wireless iOS app distribution? [closed]为什么在无线 iOS 应用程序分发结束时出现“无法下载”? [关闭]
【发布时间】:2011-06-12 04:38:19
【问题描述】:

我正在为 iPhone 和 iPad 开发一个 iOS 应用。它在模拟器和实际设备上运行良好。它使用 iTunes 和 iPhone 配置实用程序安装时不会出错。但是,我似乎无法让无线分发正常工作。

健全性检查:

  1. 我有一个 Apple 开发者许可证。
  2. 我拥有来自 Provisioning Portal 的有效开发者证书。
  3. 我已在 Provisioning Portal 中添加了我设备的 UDID。
  4. 我在 Provisioning Portal 中创建了一个有效的 AppID。
  5. 我创建了一个分发配置文件。 开发者个人资料似乎不适用于此。
  6. 我已经点击了正确的上述设备以激活给定的配置文件。
  7. 我已下载并安装了证书和配置文件。
  8. 发布版本可以完美地与 iTunes 和 iPhone 配置实用程序一起安装。
  9. 对于无线分发,我已遵循 Apple 的说明:我已设置正确的 .ipa、.mobileprovision 和 .plist 文件并托管在 LAMP Web 服务器上(根据 Apple 的说明添加了正确的 MIME 类型)。
  10. .plist 文件格式正确。
  11. .mobileprovision 和 .plist 文件的 URL 正确。
  12. .mobileprovision 文件可通过 iOS 设备的 Safari 浏览器正确下载和安装。
  13. iOS 设备的 Safari 浏览器正确处理 .plist 文件,找到 .ipa 文件,并提示安装并显示消息“[my domain name] would like to install '[my app name]'”。我点击“安装”软按钮。
  14. 从典型的灰色版本的应用程序图标和从左到右的蓝色进度条开始安装。图标的文字首先是“正在加载”,然后变为“正在安装”。 “安装”几秒钟后,会显示一条警报:“无法下载‘[我的应用程序名称]’”。系统提示我“完成”和“重试”软按钮。 “重试”当然只是重复该过程并再次失败。 “完成”退出安装,片刻之后,应用图标消失。

需要明确的是,这可以通过 iTunes 和 iPhone 配置实用程序完美安装。我已经阅读了无数关于如何使其工作的博客和文章,但似乎没有人给出明确的答案。有没有人能想到这里出了什么问题???提前致谢。拔掉我的头发。

【问题讨论】:

  • 您需要成为企业开发人员吗?
  • 我没想到。我有 99 美元/年的开发者帐户,而不是企业开发者帐户。我见过任何明确指出无线分发需要企业帐户的东西,但这有点道理;无线分发主要适用于企业应用程序。但是,我的情况是我想将概念证明交到我的客户手中,而他们不需要使用 iTunes 或 iPhone 配置实用程序。理想的做法是向他们发送指向具有配置文件和应用程序的页面的链接。我需要进一步调查。
  • 您是否尝试过将设备插入 Mac,并在尝试执行此操作时查看 XCode Organizer 中的日志?
  • 我使用 MonoTouch 和 MonoDevelop,所以这里没有 XCode。一旦我获得企业许可证,然后测试我的理论,我将能够很快回来报告。
  • 嗯,一个可能的错误是,当您创建 IPA/Plist 文件时,您输入了错误的 URL。您应该在 PLIST 中输入 IPA 文件的完整 URL。

标签: ios distribution wireless


【解决方案1】:

NovaJoe -- 我很不高兴查看您的链接,因为它似乎读到您需要 Enterprise Developer 许可证...

我想我明白了。阅读第一段和第一个要点:http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

这可以解释为什么所有有线部署方法都有效,但无线分发总是失败。似乎需要企业开发者帐户。 >.

但是,事实并非如此!通过完成以下操作,我能够成功部署:

  1. 从 xcode 管理器中删除应用存档
  2. 在 xcode 项目中:清理/清理所有目标,然后使用开发人员开发证书构建和归档
  3. 在管理器中,选择重新添加的应用程序存档,然后选择 分享...
  4. 对于识别,选择用于构建应用的相同开发证书并“保存到磁盘”

您现在将拥有一个可以工作的 .ipa 文件,但为了注册远程安装,您仍需要生成的 plist 文件(并指向新的 .ipa)以启动进程.

总结一下——按照企业流程,然后替换用非企业.ipa生成的企业.ipa

【讨论】:

  • 啊啊啊……很有趣!我需要在 MonoDevelop 领域复制这个过程。我会在我这样做后报告。
  • 这不是真的。您可以使用标准开发者帐户使用 AdHoc 配置文件(最多 100 台设备)进行无线分发。
  • 确实你是对的,只需要标准帐户。我想我一次就犯了一大堆废话,而且很难诊断。现在,我使用 Beta Builder 来简化 AdHoc 部署。我认识一些人使用 TestFlight,但我更喜欢 Beta Builder。
  • 试过你的方法,它成功了!刚刚摆脱了USB的测试方式!
【解决方案2】:

我认为它最终只是一个配置文件问题。从来没有真正找到确切问题的根源,但我发现了一个很棒的工具,它让整个过程对我来说超级简单:Beta Builder

【讨论】:

    猜你喜欢
    • 2014-07-05
    • 1970-01-01
    • 2011-04-10
    • 2011-03-07
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多