iOS企业OTA分发问题

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 在

我正在尝试部署我构建的应用程序。以下是我创建ipa的步骤:

  • 生成证书签名请求
  • 创建分发。mobileprovision
  • Xcode>产品>存档>为企业部署保存
  • 指定了正确的标题、URL(完全限定的域)、大/小应用程序图标
  • 在IIS上托管.mobileprovision、.ipa、.plist(生成的xcode)。将.mobileProvision、.ipa的IIS MIME类型配置为
    application/octet stream
    ,将.plist的IIS MIME类型配置为
    text/xml
  • 在笔记本电脑上进行了测试,并验证了所有URL都是有效的
  • 在iPad上安装了配置文件OTA
  • 单击具有正确格式的下载链接(
    itms服务://?action=download manifest&url=$url
  • iPad返回一个通用的“无法连接”错误
我曾尝试通过iTunes在iPad上手动安装相同的应用程序,效果很好。所以在这一点上,我甚至不知道我还能尝试什么。在意识到Xcode自动完成这项工作后,我尝试并删除了
授权.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
    文件。我想不需要了,至少现在不需要了