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
- UIViewanimation一个约束会影响另一个约束
- 从iPhone应用程序拨打电话
- 如何将UITextView的边框设置为与UITextField的边框颜色相同
- 上传使用backgroundSessionConfiguration和NSURLSessionUploadTask导致应用程序崩溃
- iOS:UIPageViewController – 使用button跳转到下一页
- Firebase –检索数据(iOS)📩
- iOS授权:如何以及何时?
- Receiver(<ViewController:>)没有标识符为'showAlerting'的segue
- 如何让Apple Maps App(不是MapKit)添加注释?