【问题标题】:iPhone Distribution Download IssueiPhone 分发下载问题
【发布时间】:2013-07-13 16:08:39
【问题描述】:

我在使用 Apple 提供的内部企业应用分发时遇到了一些问题。我已经获得了企业证书并获得了必要的文件(p12、manifest 等)并通过 phonegap build 成功构建了应用程序。我现在遇到的问题是我无法从我上传到的服务器上下载文件。每当我尝试通过手机执行此操作时,都会出现此错误“Safari 无法下载此文件”。这是因为某种认证问题吗?

【问题讨论】:

标签: iphone cordova enterprise ad-hoc-distribution in-house-distribution


【解决方案1】:

我自己在企业部署方案方面遇到了许多问题。您需要确保以下几点:

  1. 确保您使用的是适当的移动配置文件。
  2. 确保服务器设置为提供.plist.ipa mime 类型为application/octet-stream 的文件。否则,iOS 设备将无法下载它们。
  3. 在您的.plist 文件中,确保<key>url</key> 下的<string> 属性包含您的.ipa 文件的完整路径。这将是您通过网络浏览器下载文件的地方。少一点都行不通。
  4. 使用 itms-services://?action=download-manifest&url=http://yourserver.com/path/your.plist 形式的应用程序特定 URI 安装应用程序,其中 yourserver.com 是您服务器的域名,path 是我们服务器上目录的路径,your.plist 是你的.plist 文件。

【讨论】:

  • 问题最终是 phonegap 构建不允许你下载 plist 文件,而只给你一个 ipa 文件。所以最后,我不得不制作一个 php 脚本来提取 ipa,拉取 plist 文件并将必要的信息从服务器本身输入到 plist 中,这样我就可以允许用户在手机上安装应用程序。感谢您的帮助。
【解决方案2】:

刚刚经历了同样的事情。见 Yatin cmets。因为你有签名的ipa,假设你有所有的证书。

  1. 您要确保可以下载 plist 和 ipa 文件。我们将我们的托管在 IIS 服务器上,并且必须添加 mime 类型。
  2. 确保您的安装链接是完整的 URL:itms-services://?action=download-manifest&url=http://www.fullurl/to.ipa
  3. 最后,确保您的移动配置文件具有所有必要的设备 ID/UUID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多