ios无线方式安装应用程序-苹果企业证书打包的客户端如何使用plist下载

ios无线方式安装应用程序-苹果企业证书打包的客户端如何使用plist下载

也就是可以不在苹果市场上架,放在自己服务器即可提供下载安装(以无线方式安装应用程序)

iOS 支持以无线方式安装企业级应用程序,这可让您在不使用 iTunes 的情况下将内部软件分发给用户。
自己制作 xxx.plist文件,ipa和xxx.plist文件放在自己的服务器上共下载。

要求


用户可访问的安全 Web 服务器(需要有ssl链接 即有网站证书),没有则可找第三方能提供https链接的服务器放 xxx.plist文件

准备企业级应用程序进行无线分发
若要准备企业级应用程序进行无线分发,您应该构建归档的版本(.ipa 文件),以及构建清单文件以启用应用程序的无线分发和安装。


使用 Xcode 来创建应用程序归档。使用您的分发证书给应用程序签名并在归档中包括您的企业级开发预置描述文件。有关清单文件的信息,请参阅以下内容。有关构建和归档应用程序的更多信息,请访问 iOS Dev Center(iOS 开发中心)或参阅《Xcode User Guide》(Xcode 使用手册),可通过 Xcode 中的“Help”(帮助)菜单来访问该使用手册。(这部分可由ios开发人员提供)

关于无线清单文件

清单文件是 XML plist 格式的。iOS 设备使用它在 Web 服务器上查找应用程序,以及从 Web 服务器上下载和安装应用程序。清单文件是由 Xcode 创建的,使用您在共享归档的应用程序以进行企业级分发时所提供的信息。请参阅上一节准备应用程序进行分发。

以下栏是必填的:

项目 描述
URL 应用程序 (.ipa) 文件的完整合格的 HTTP 或 HTTPS URL。
display-image 下载和安装过程中显示的 57 x 57 像素 PNG 图像。指定图像的完整合格的 URL。
full-size-image 用来在 iTunes 中表示应用程序的 512 x 512 像素 PNG 图像。
bundle-identifier         您应用程序的包标识符,与 Xcode 项目中指定的完全一样。
bundle-version 您应用程序的包版本,在 Xcode 项目中指定。
title        下载和安装过程中显示的应用程序的名称。


仅对于“报刊杂志”应用程序,需要填写以下栏位:


项目        描述
newsstand-image 完整大小的 PNG 图像,用于显示在“报刊杂志”书架上。
UINewsstandBindingEdge
UINewsstandBindingType这些键必须与“报刊杂志”应用程序中的 info.plist 中的键相符。
UINewsstandApp        指示该应用程序是“报刊杂志”应用程序。
您可以使用的一些可选键如示例清单文件所述。例如,如果应用程序文件太大并且您想要在执行错误检验(TCP 通信通常会执行该操作)的基础上确保下载的完整性,则可以使用 MD5 键。


您可以使用单个清单文件安装多个应用程序,方法是指定 items 数组的附加成员。


构建网站

将这些项目上传到您网站上已鉴定的用户可以访问的区域:

应用程序 (.ipa) 文件
清单 (.plist) 文件

您的网站设计可以像用来链接到清单文件的单个页面那么简单。当用户轻按 Web 链接时,清单文件会被下载,并触发它所描述的应用程序的下载和安装。

以下是一个示例链接:

<a title="iphone" href="itms-services://?action=download-manifest&url=https://www.xxx.com/app/xxx.plist">Install APP</a>
请勿添加归档的应用程序 (.ipa) 的 Web 链接。载入清单文件时,设备会下载该 .ipa。虽然 URL 的协议部分是 itms-services,但 iTunes Store 并不参与此过程。
包含该链接的页面url可生成二维码,扫码后进入该页即可点击下载安装

设定服务器 MIME 类型
您可能需要配置您的 Web 服务器以便正确地传输清单文件和应用程序文件。

对于 OS X Server,将以下 MIME 类型添加到 Web 服务的“MIME Types”(MIME 类型)设置中:

application/octet-stream ipa
text/xml plist

对于 IIS,使用 IIS Manager 在服务器的“属性”页面中添加 MIME 类型:
.ipa application/octet-stream
.plist text/xml

下面是一个实际用的app的plist文件


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>http://www.xxx.com/ios/xxx.ipa</string>
                </dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://www.xxx.com/image/log512_512.png</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<true/>
<key>url</key>
<string>http://www.xxx.com/image/log57_57.png</string>
</dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
<string>edwin_zhou@hotmail.com</string>
                <key>bundle-version</key>
                <string>1.0</string>
                <key>kind</key>
                <string>software</string>
                <key>title</key>
                <string>这里用的是中文名称</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>


注意:有中文时有时会有问题,在浏览器上打开 plist文件路径,能正常显示内容则可,否则用记事本打开,另存成utf-8格式上传即可。

这样打开 <a title="iphone" href="itms-services://?action=download-manifest&url=https://www.xxx.com/app/xxx.plist"> 时就能正常提示是否安装,否则提示打不开 xxx;
这里需要注意的是此web服务器必须开通ssl加密端口,苹果iOS7以上的系统只能通过ssl加密端口进行下载客户端,同时此ssl必须含有有效ssl证书。
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值