我想部署我建立了OTA的应用程序。 这些都是我经历了创建IPA的步骤:
- 生成证书签名请求
- 创建名为.mobileprovision分布
- Xcode中>产品>文件>另存为企业部署
- 规定的权利的标题,URL(完全合格的域名),大/小应用程序图标
- 主办名为.mobileprovision,的.ipa,的.plist上的IIS(生成的xcode)。 配置IIS MIME类型来
application/octet-stream
为.mobilerpovision,的.ipa和text/xml
为的.plist。 - 测试了这一点在笔记本电脑上,并核实了所有网址都有效。
- 安装在iPad上的provisioning profile OTA。
- 点击使用正确的格式的下载链接(
itms-services://?action=download-manifest&url=$URL
)。 - iPad的返回通用的“无法连接”的错误。
我试图在通过iTunes iPad的手动安装相同的应用程序,它工作正常。 所以在这一点上,我甚至不知道还有什么我可以试试。 我试着和删除entitlements.plist
意识到Xcode中自动执行此之后。
任何帮助深表appreicated!
谢谢,
Teja公司。
我不得不尝试部署企业部署了同样的问题签署OTA Apps
与IIS 7.5
。 下面的解决方案为我工作:
更改MIME类型:
的.plist:应用/ XML
的.ipa:应用程序/ x-plist中
设置IIS Anonymous Authentication Credentials
的Application Pool Identity
。
我主持我的ios 6的应用程序在IIS 7.5中,我并没有添加任何MIME类型,并将其安装我。
无论如何,从我看过的互联网使用以下MIME类型。
和名为.mobileprovision的.ipa
application/octet-stream
的.plist
text/plain
应用/八位字节流
它是一个二进制file.A一般的HTTP字节streaming.Typically这将是必须以应用程序中打开应用程序或文件。
网址逃避问题 点击下载链接上用正确的格式(ITMS服务://行动=下载舱单及URL = $ URL)
确保网址转义否则可能无法安装。
网络配置要求
苹果要求其两个服务器必须是为了成功安装到达。
访问一个服务器确认它的授权安装和OTA的另一个检查最大的应用程序的大小限制。
阅读了有关服务器地址苹果文件,并确保它们没有被封闭的内部网锁定。
尝试“应用程序/ x-plist中”作为MIME类型的plist
还什么驱使我疯了试图找出的MIME类型,文件名为.mobileprovision,这是我不清楚,但随后申请/八位字节流用于文件名为.mobileprovision。
要解决你的网站,这些是我经常使用的步骤:
- 打开我的电脑上的Chrome浏览器,然后导航到包含我的文件夹
itms-services
链接 - 您可以点击上
itms-services
链接或者复制链接 - 重写地址指向的plist文件,并按照改写链接
- 查看返回XML,它是正确的,IPA的具体网址
- 导航到所示的IPA的地址
- 它应开始下载IPA在浏览器
如果有任何的上述步骤错误,修复网站,并重复测试您的PC上。
从苹果,你可以找到下部署-在业务iPhone的iOS的部署技术参考的PDF 。 在第42页,你可以找到关于在OS X和IIS的MIME类型配置Web服务器下面的文字:
设置服务器的MIME类型
您可能需要配置你的Web服务器,以便清单文件和应用程序文件被正确传送。
对于OS X服务器,添加以下MIME类型的Web服务的MIME类型设置:
对于IIS,使用IIS管理器中的服务器的属性页添加MIME类型:
- 的.ipa应用/八位字节流
- 的.plist文本/ XML
我的猜测是,即使文件中的所有工作,其中一人在ITMS服务被拼错:// URL或下载清单文件中。
检查全过程(30秒),最好的办法是安装一个Web代理和跟踪请求。
脚步:
- 安装查尔斯代理键(Mac / Windows)中
- 运行(它会侦听外部请求端口8888)
- 转到您的iPhone / iPad的当前WLAN设置,然后按(i)和设置HTTP代理为手动。 输入您的PC / Mac和8888端口的IP地址。
- 请点击Safari,然后点击你的ITMS服务的链接。
- 留意该失败是什么,URL是一个引起的故障。
只是为了添加两个MIME类型.plist
和.ipa
扩展。
我加了下面就IIS 7,事情开始工作:
.ipa: application/octet-stream
.plist: application/xml
我没有部署.mobileprovision
文件。 我想这是没有必要的,至少现在不是了。