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 Credentials
到Application 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。
阅读关于服务器地址的苹果文件,并确保这些文件没有被锁定在封闭的内部网中。
要解决你的网站,这些是我经常使用的步骤:我的电脑上
- 打开Chrome浏览器,然后导航到我的文件夹包含您
itms-services
链接 - 您可以点击
itms-services
链接或复制链接 - 重写地址指向的plist文件,并按照改写链接
- 评论返回XML,它是正确的,IPA 的具体网址210
- 导航到所示的IPA的地址
- 应该开始下载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并跟踪请求。
步骤:
- 安装Charles Proxy键(Mac/Windows)中
- 运行(它会侦听端口8888的外部请求)
- 转到您的iPhone/iPad的当前WLAN设置,然后按(我)并将Http代理设置为手动。输入您的PC/Mac的IP地址和端口 8888.
- 转到safari并单击您的itms-services链接。
- 注意失败的位置以及造成失败的原因。
只需为.plist
和.ipa
扩展名添加两种MIME类型即可。
我加了下面就IIS 7,事情开始工作:
.ipa: application/octet-stream
.plist: application/xml
我没有部署.mobileprovision
文件。我想这不是必需的,至少现在不需要了。