iOS应用程序:企业分发/部署 – 缺少app.plist

我正面临部署企业iOS应用程序的问题。

以下是从Web服务下载应用程序的示例链接:’itms-services://?action = download-manifest&url = https://location.company.com/sites/mobile/Files/Mobile/deploy/app.plist ‘。

我在同一个Web服务器上托管了一个html和ipa文件。

当我尝试从服务器下载应用程序时,我收到一个错误:

“无法连接到服务器”

设备登录Xcode显示,下面的日志:
TOM-iPhone itunesstored [106]:无法加载带有底层错误的下载清单:Error Domain = SSErrorDomain Code = 2“无法连接到iTunes Store”UserInfo = {NSLocalizedDescription =无法连接到iTunes Store}

它表示在以下位置丢失app.plist时出错:https: //location.company.com/sites/mobile/Files/Mobile/deploy/app.plist

如何创建新的app plist?

在这里,我看到了示例plist但是如何为我的应用程序创建plist?

如果你是GONNA分配OTA(在空中),那么基本上你必须有这样的文件,就像通过WEB服务器一样

app.plist是一个清单文件

清单是基于XML的属性列表(.plist扩展名),它应包含以下六个键/值对:

  • url

    指向.ipa文件的完全限定URL

  • 显示图像

    一个完全限定的URL,指向下载和安装过程中使用的57×57像素(iPad为72×72)的PNG图标

  • 全尺寸图像

    一个完全限定的URL,指向代表iTunes应用程序的512×512像素PNG图像

  • 束标识符

    应用程序的标准应用程序标识符字符串,在应用程序的.plist文件中指定

  • 包版本

    应用程序的当前包版本字符串,在应用程序的.plist文件中指定

  • 标题

    一个人类可读的应用程序名称

使用Xcode

  • 在XCODE Archives 管理器中 ,选择用于制作ipa的存档

  • 单击“导出”按钮,选择“ 保存企业部署”,然后单击“下一步”。

在此处输入图像描述 在此处输入图像描述

Finder显示具有.ipa扩展名的导出。

  • 查看构建选项,然后单击“下一步”。 检查包括无线安装的清单

  • 在出现的“ 分发清单信息”对话框中输入有关Web服务器的详细信息 ,然后单击“导出”

    在此处输入图像描述

  • 输入iOS App文件的文件名和位置,然后单击“导出”。

你必须将PLIST重新命名为app.plist并复制到

https://location.company.com/sites/mobile/Files/Mobile/deploy/

DIY

如果你不想经历繁琐的xcode过程,那么这是最简单的方法

这是示例清单文件内容,您可以根据我之前解释的密钥编辑它的内容,并将其另存为app.plist并复制到

https://location.company.com/sites/mobile/Files/Mobile/deploy/

    items    assets     kind software-package url http://www.example.com/apps/foo.ipa</string>    kind display-image  needs-shine  url http://www.example.com/image.57×57.png</string>    kind full-size-image  needs-shine  url http://www.example.com/image.512×512.png</string>  metadata   bundle-identifier com.example.fooapp  bundle-version 1.0  kind software   subtitle Apple  title Example Corporate App      

PS

确保您的网站配置为支持Web服务器中的以下两种MIME类型

  • .ipa application / octet-steam

  • .plist text / xml

如果您在安装应用程序时遇到问题,请参考此链接,它对您有所帮助

希望这可以帮助 :)

plist文件只是一个xml文件。 您可以复制xml / plist并替换值(软件包,全尺寸图像,显示图像等)。

最重要的部分是软件包位置:

  kind software-package url   

其他字段主要是元数据。

要通过Xcode创建plist文件,请参阅Apple文档: https : //developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/DistributingEnterpriseProgramApps/DistributingEnterpriseProgramApps.html