iOS企业OTA分发问题

问题描述:

我试图部署一个应用程序,我构建了OTA。这些都是我经历了创建IPA步骤:iOS企业OTA分发问题

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

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

任何帮助是非常appreicated!

谢谢,
Teja。

尝试“应用程序/ x-plist中”作为MIME类型的plist

我不得不尝试部署企业部署与IIS 7.5签署OTA Apps同样的问题。下面的解决方案为我工作:

更改MIME类型:

的.plist:应用程序/ XML
的.ipa:应用程序/ x-plist中

设置IIS Anonymous Authentication CredentialsApplication Pool Identity

还有什么让我疯狂的是试图找出.mobileprovision文件的MIME类型,但它不是我清楚,但应用程序/八位字节流用于.mobileprovision文件。

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

无论如何,从我在互联网使用以下MIME类型中读取。

和名为.mobileprovision的.ipa

application/octet-stream 

。的plist

text/plain 

应用/八位字节流

它是一个二进制file.A一般的HTTP字节streaming.Typically这将是其必须在应用程序中打开的应用程序或文件。

网址逃避问题 点击使用正确的格式的下载链接(ITMS服务://行动=下载舱单& URL = $ URL)

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

网络配置要求

苹果要求其两个服务器必须是为了成功安装到达。

访问一台服务器确认它有权安装,另一台服务器检查最大应用大小限制为ota。

阅读关于服务器地址的苹果文件,并确保这些文件没有被锁定在封闭的内部网中。

要解决你的网站,这些是我经常使用的步骤:我的电脑上

  1. 打开Chrome浏览器,然后导航到我的文件夹包含您itms-services链接
  2. 您可以点击itms-services链接或复制链接
  3. 重写地址指向的plist文件,并按照改写链接
  4. 评论返回XML,它是正确的,IPA
  5. 的具体网址210
  6. 导航到所示的IPA的地址
  7. 应该开始下载IPA在浏览器

如果有任何的上述步骤是一个错误,修复网站,并重复测试您的PC上。

从Apple,您可以在iPhone in Business - Deployment 之下找到iOS Deployment Technical Reference in PDF。在第42页,你可以找到关于两个OS X配置你的Web服务器和IIS的MIME类型下面的文字:

设定服务器MIME类型

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

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

  • 应用程序/八位字节流IPA
  • 文本/ XML的plist

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

  • .ipa application/octet-strea米
  • 的.plist文本/ XML

我的猜测是,即使文件中的所有工作,其中一人在ITMS服务被拼错:// URL或下载清单文件中。

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

步骤:

  1. 安装Charles Proxy键(Mac/Windows)中
  2. 运行(它会侦听端口8888的外部请求)
  3. 转到您的iPhone/iPad的当前WLAN设置,然后按(我)并将Http代理设置为手动。输入您的PC/Mac的IP地址和端口 8888.
  4. 转到safari并单击您的itms-services链接。
  5. 注意失败的位置以及造成失败的原因。

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

我加了下面就IIS 7,事情开始工作:

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

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