iOS企业OTA分发问题
我正在尝试部署我构建的应用程序。以下是我创建ipa的步骤:iOS企业OTA分发问题,ios,deployment,Ios,Deployment,我正在尝试部署我构建的应用程序。以下是我创建ipa的步骤: 生成证书签名请求 创建分发。mobileprovision Xcode>产品>存档>为企业部署保存 指定了正确的标题、URL(完全限定的域)、大/小应用程序图标 在IIS上托管.mobileprovision、.ipa、.plist(生成的xcode)。将.mobileProvision、.ipa的IIS MIME类型配置为application/octet stream,将.plist的IIS MIME类型配置为text/xml 在
- 生成证书签名请求
- 创建分发。mobileprovision
- Xcode>产品>存档>为企业部署保存
- 指定了正确的标题、URL(完全限定的域)、大/小应用程序图标
- 在IIS上托管.mobileprovision、.ipa、.plist(生成的xcode)。将.mobileProvision、.ipa的IIS MIME类型配置为
,将.plist的IIS MIME类型配置为application/octet stream
text/xml
- 在笔记本电脑上进行了测试,并验证了所有URL都是有效的
- 在iPad上安装了配置文件OTA
- 单击具有正确格式的下载链接(
)itms服务://?action=download manifest&url=$url
- iPad返回一个通用的“无法连接”错误
授权.plist
非常感谢您的帮助
谢谢,Teja.尝试将“application/x-plist”作为plist的MIME类型我在尝试使用
IIS 7.5部署企业部署签名的OTA应用时遇到了相同的问题。以下解决方案对我有效:
更改mime类型:
.plist:application/xml
.ipa:应用程序/x-plist
将IIS匿名身份验证凭据设置为应用程序池标识
同样让我抓狂的是试图找出.mobileprovision文件的mime类型,当时我还不清楚,应用程序/octet流用于.mobileprovision文件。我在IIS中托管了我的ios 6应用程序我没有添加任何mime类型,它为我安装
总之,从我在互联网上读到的内容来看,使用以下mime类型
.mobileprovision和.ipa
application/octet-stream
.plist
text/plain
应用程序/八位字节流
它是一个二进制文件。一个通用的http字节流。通常它是一个必须在应用程序中打开的应用程序或文档
URL转义问题
单击具有正确格式的下载链接(itms服务://?操作=下载清单&url=$url)
确保URL已转义,否则可能无法安装
网络配置要求
苹果要求其两台服务器必须是可访问的,才能成功安装
访问一台服务器确认其已被授权安装,另一台服务器检查ota的最大应用程序大小限制
阅读有关服务器地址的apple文档,确保这些地址未锁定在封闭的intranet中。要解决您的网站问题,我使用以下步骤:
打开“我的电脑”上的Chrome浏览器,导航到包含您的itms服务
链接的“我的文件夹”
单击itms服务
链接或复制链接
重写地址以指向plist文件,并遵循重写的链接
检查返回的XML是否正确,特别是IPA的URL
导航到显示的IPA地址
它应该开始在浏览器中下载IPA
如果上述任何步骤中出现错误,请修复您的网站并在您的电脑上重复测试
从苹果,你可以在下面找到
这个在第42页,您可以找到有关在OS X和IIS mime类型上配置web服务器的以下文本:
设置服务器MIME类型
您可能需要配置web服务器,以便正确传输清单文件和应用程序文件
对于OS X Server,将以下MIME类型添加到web服务的MIME类型设置中:
- 应用程序/八位组流ipa
- text/xml plist
对于IIS,请使用IIS管理器在服务器的属性页中添加MIME类型:
- .ipa应用程序/八位字节流
- .plist text/xml
我的猜测是,即使所有文件都能正常工作,但其中一个文件在itms services://url或下载清单文件中仍存在错误
检查整个过程(30秒内)的最佳方法是安装一个并跟踪请求
步骤:
安装(Mac/Windows)
运行它(它将在端口8888上侦听外部请求)
转到您的iPhone/iPad当前Wifi设置,然后按(i)并将Http代理设置为手动。输入PC/Mac的IP地址和端口
8888
转到safari并单击您的itms服务链接李>
注意故障所在的位置以及导致故障的URL
只需为.plist
和.ipa
扩展添加两种MIME类型
我在IIS 7上添加了以下内容,并开始工作:
.ipa: application/octet-stream
.plist: application/xml
我不必部署.mobileprovision
文件。我想不需要了,至少现在不需要了