5

我正在尝试部署我构建 OTA 的应用程序。这些是我创建 ipa 所经历的步骤:

  • 生成证书签名请求
  • 创建分发 .mobileprovision
  • Xcode > 产品 > 存档 > 保存以供企业部署
  • 指定正确的标题、URL(完全限定域)、大/小应用程序图标
  • 在 IIS 上托管 .mobileprovision、.ipa、.plist(生成的 xcode)。application/octet-stream为 .mobilepovision、.ipa 和text/xml.plist配置了 IIS MIME TYPES 。
  • 在笔记本电脑上对此进行了测试,并验证了所有 URL 都是有效的。
  • 在 iPad 上安装了 Provisioning Profile OTA。
  • 单击正确格式的下载链接 ( itms-services://?action=download-manifest&url=$URL)。
  • iPad 返回一般的“无法连接”错误。

我尝试通过 iTunes 在 iPad 上手动安装相同的应用程序,它运行良好。所以在这一点上,我什至不知道我还能尝试什么。entitlements.plist在意识到 Xcode 会自动执行此操作后,我已经尝试并删除了。

非常感谢任何帮助!

谢谢,
泰加。

4

7 回答 7

4

我在尝试部署OTA AppsIIS 7.5. 以下解决方案对我有用:

更改 mime 类型:

.plist:应用程序/xml
.ipa:应用程序/x-plist

设置IIS Anonymous Authentication CredentialsApplication Pool Identity.

于 2012-08-14T19:26:34.887 回答
1

我的猜测是,即使这些文件都可以正常工作,但其中一个在 itms-services:// url 或下载清单文件中拼写错误。

检查整个过程(在 30 秒内)的最佳方法是安装Web 代理并跟踪请求。

脚步:

  1. 安装Charles 代理(Mac/Windows)
  2. 运行它(它将在端口 8888 上侦听外部请求)
  3. 转到您的 iPhone/iPad 当前 Wifi 设置并按 (i) 并将 Http 代理设置为手动。输入您的 PC/Mac 的 IP 地址和端口 8888。
  4. 转到 safari 并单击您的 itms-services 链接。
  5. 注意失败的位置以及导致失败的 URL 是什么。
于 2014-03-06T01:23:09.587 回答
1

我在 iis 7.5 中托管了我的 ios 6 应用程序,我没有添加任何 mime 类型,它会为我安装。

无论如何,从我在 Internet 中阅读的以下 mime 类型来看。

.mobileprovision 和 .ipa

application/octet-stream

.plist

 text/plain

应用程序/八位字节流

它是一个二进制文件。一个通用的 http 字节流。通常它将是一个必须在应用程序中打开的应用程序或文档。

URL转义问题 点击格式正确的下载链接(itms-services://?action=download-manifest&url=$URL)

确保 URL 已转义,否则可能无法安装。

网络配置要求

Apple 要求其两个服务器必须可访问才能成功安装。

访问一台服务器确认它已被授权安装,另一台服务器检查 ota 的最大应用程序大小限制。

阅读有关服务器地址的苹果文档,并确保它们没有被锁定在封闭的 Intranet 中。

于 2013-09-19T03:48:45.890 回答
0

Simply add two MIME types for .plist and .ipa extensions.

I added following on IIS 7 and things started working:

.ipa: application/octet-stream
.plist: application/xml

I did not have to deploy the .mobileprovision file. I guess it's not needed, at least not anymore.

于 2014-07-29T01:41:28.287 回答
0

为了对您的网站进行故障排除,我使用以下步骤:

  1. 在我的 PC 上打开 Chrome 浏览器并导航到包含您的itms-services链接的文件夹
  2. 点击itms-services链接或复制链接
  3. 重写地址指向plist文件并按照重写的链接
  4. 检查返回的 XML 是否正确,特别是 IPA 的 URL
  5. 导航到显示的 IPA 地址
  6. 它应该开始在您的浏览器中下载 IPA

如果上述任何步骤出现错误,请修复您的网站并在您的 PC 上重复测试。

在 Apple 中,您可以在iPhone 下的 Business - Deployment中找到 PDF 中 的iOS 部署技术参考。在第 42 页,您可以找到以下有关在 OS X 和 IIS 的 mime 类型上配置 Web 服务器的文本:

设置服务器 MIME 类型

您可能需要配置您的 Web 服务器,以便正确传输清单文件和应用程序文件。

对于 OS X Server,将以下 MIME 类型添加到 Web 服务的 MIME 类型设置中:

  • 应用程序/八位字节流 ipa
  • 文本/xml plist

对于 IIS,使用 IIS 管理器在服务器的 Properties 页面中添加 MIME 类型:

  • .ipa 应用程序/八位字节流
  • .plist 文本/xml
于 2014-03-05T22:21:15.613 回答
0

让我发疯的还有试图找出 .mobileprovision 文件的 mime 类型,当时我并不清楚,但application/octet-stream用于 .mobileprovision 文件。

于 2013-04-20T22:57:36.860 回答
0

尝试将“application/x-plist”作为 plist 的 MIME 类型

于 2012-05-08T13:51:08.817 回答