为什么在iOS无线应用分发的末尾我会收到“无法下载”的提示?

15

我正在开发适用于iPhone和iPad的iOS应用程序。它在模拟器和实际设备上都运行良好,并且可以使用iTunes和iPhone配置实用程序无误安装。然而,我似乎无法使无线分发正常工作。

检查:

  1. 我有一个苹果开发人员许可证。
  2. 我从Provisioning Portal获得了有效的开发人员证书。
  3. 我已在Provisioning Portal中添加了我的设备的UDID。
  4. 我已在Provisioning Portal中创建了有效的AppID。
  5. 我已创建一个“分发”配置文件。 “开发人员”配置文件似乎不适用于此。
  6. 我已单击要激活给定配置文件的正确设备。
  7. 我已下载并安装了证书和配置文件。
  8. 发布版本使用iTunes和iPhone Configuration Utility安装完美无缺。
  9. 对于无线分发,我遵循了Apple的说明:我已设置了正确的.ipa、.mobileprovision和.plist文件,并将其托管在LAMP Web服务器上(根据Apple的说明添加了正确的MIME类型)。
  10. .plist文件格式正确。
  11. .mobileprovision和.plist文件的URL是正确的。
  12. .mobileprovision文件可以通过iOS设备的Safari浏览器正确下载和安装。
  13. iOS设备的Safari浏览器正确处理.plist文件,找到.ipa文件,并提示安装消息“[我的域名]想要安装 '[我的应用程序名称]'”。我点击“安装”软按钮。
  14. 安装开始,出现典型的灰色版本应用程序图标和从左到右的蓝色进度条。图标的文本起初是“正在加载”,然后更改为“正在安装”。几秒钟后,“正在安装”的状态后,会显示警报:“无法下载'[我的应用程序名称]'”。我会看到“完成”和“重试”软按钮。当然,“重试”只会重复这个过程并再次失败。“完成”退出安装,并在一段时间后,应用程序图标消失。

为了明确起见,这可以通过iTunes和iPhone配置实用程序完美安装。我已经阅读了无数关于如何使之工作的博客和文章,但没有人似乎有确定的答案。有没有人能想出这里出了什么问题吗???提前感谢。让我快把头发都拔光了。


1
你需要成为一名企业开发者吗? - Moshe
你是否尝试将设备连接到Mac电脑上,并在尝试此操作时查看XCode组织者中的日志? - Thanos Diacakis
您不需要企业许可证。您似乎已经做得很对了。如果无从下手,您的应用程序是否包含Entitlements.plist文件? - jamie
同意,我在MonoDevelop中也发现了同样的问题:即使是“.app”包而不仅仅是“.ipa”包,配置文件也会自动打包到应用程序包中。 - NovaJoe
检查、仔细检查并三次检查你的所有配置文件。甚至可以从头开始使用全新的配置文件。 - NovaJoe
显示剩余5条评论
2个回答

4
NovaJoe -- 我很失望地看到你的链接,因为它似乎表明你需要企业开发者许可证...
我想我找到解决方法了。请阅读第一段和第一个项目符号: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领域中复制这个过程。一旦我完成,我会回报的。 - NovaJoe
4
不正确。您可以使用标准开发者帐户通过AdHoc配置文件(最多可连接100个设备)进行无线分发。 - RoLYroLLs
1
确实,您是正确的,只需要标准帐户即可。我认为我一下子就把很多东西都搞错了,所以很难诊断。现在,我使用Beta Builder来简化AdHoc部署。我知道有些人使用TestFlight,但我更喜欢Beta Builder。 - NovaJoe
1
尝试了你的方法,很有效!现在已经摆脱了使用USB进行测试的方式! - Umair A.

4

我认为这只是一个供应配置文件的问题。虽然没有真正找到确切的问题,但我找到了一个很棒的工具,让整个过程对我来说更加超级简单:Beta Builder


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接