iOS企业OTA分发问题

时间:2012-04-12 01:03:08

标签: ios deployment

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

  • 生成证书签名请求
  • 创建分发.mobileprovision
  • Xcode>产品>档案>节省企业部署
  • 指定了正确的标题,网址(完全限定的域名),大/小应用图标
  • 在IIS上托管.mobileprovision,.ipa,.plist(生成xcode)。为.plist配置的IIS MIME类型为application/octet-stream,为.plist配置.ipa和text/xml
  • 在笔记本电脑上对此进行了测试,并确认所有网址均有效。
  • 在iPad上安装了配置文件OTA。
  • 点击具有正确格式(itms-services://?action=download-manifest&url=$URL)的下载链接。
  • iPad返回通用的“无法连接”错误。

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

任何帮助都很有用!

谢谢,
的Teja。

7 个答案:

答案 0 :(得分:4)

尝试使用OTA Apps部署签名IIS 7.5的企业部署时遇到了同样的问题。以下解决方案对我有用:

更改mime类型:

  

.plist:application / xml
  .ipa:application / x-plist

IIS Anonymous Authentication Credentials设置为Application Pool Identity

答案 1 :(得分:1)

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

无论如何,根据mime类型,我在互联网上阅读的内容。

.mobileprovision和.ipa

application/octet-stream

.plist

 text/plain

<强>应用/八位字节流

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

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

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

网络配置要求

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

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

阅读有关服务器地址的Apple文档,并确保它们未被锁定在封闭的内部网中。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

让我疯狂的是试图找出.mobileprovision文件的mime类型然后我不清楚,但 application / octet-stream 用于.mobileprovision文件。< / p>

答案 4 :(得分:0)

要对您的网站进行问题排查,请执行以下步骤:

  1. 在我的电脑上打开Chrome浏览器,然后导航到包含itms-services链接
  2. 的文件夹
  3. 点击itms-services链接或复制链接
  4. 重写地址以指向plist文件并按照重写的链接
  5. 查看返回的XML是否正确,特别是IPA的URL
  6. 导航至显示的IPA地址
  7. 应该开始在浏览器中下载IPA
  8. 如果上述任何步骤出现错误,请修复您的网站并在您的PC上重复测试。

    从Apple,您可以在iPhone in Business - Deployment下找到 iOS Deployment Technical Reference in PDF。在页42,您可以找到有关在OS X和IIS的mime类型上配置Web服务器的以下文本:

    设置服务器MIME类型

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

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

    • application / octet-stream ipa
    • text / xml plist

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

    • .ipa application / octet-stream
    • .plist text / xml

答案 5 :(得分:0)

我的猜测是,即使这些文件都有效,其中一个文件在itms-services:// url或下载清单文件中也是拼写错误。

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

步骤:

  1. 安装Charles Proxy(Mac / Windows)
  2. 运行它(它将侦听端口8888以获取外部请求)
  3. 转到您的iPhone / iPad当前Wifi设置并按(i)并将Http代理设置为手动。输入PC / Mac和端口的IP地址 8888。
  4. 访问safari并点击你的itms-services链接。
  5. 注意故障的位置以及导致故障的URL。

答案 6 :(得分:0)

只需为.plist.ipa扩展名添加两种MIME类型。

我在IIS 7上添加了以下内容并开始工作:

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

我没有必要部署.mobileprovision文件。我想这不是必需的,至少现在不行了。