iOS 基于服务端的App下载打包教程

打包服务端可以下载App包有两种方式:

第一种:利用Xcode直接打包,步骤如下:

第一步:利用Xcode的存档功能,打包.

iOS 基于服务端的App下载打包教程_第1张图片

第二步:选择Save for Enterprise or Ad Hoc Deployment

iOS 基于服务端的App下载打包教程_第2张图片

接着选择开发版本的证书后就生成ipa包

第三步:选择App对应的开发版本的证书:

iOS 基于服务端的App下载打包教程_第3张图片

注意:如果你加入需要安装的新设备,你需要手动刷新现在看到的证书.



第二种:手动压缩的方式.


第一步:编译 IOS Device 版本的app

iOS 基于服务端的App下载打包教程_第4张图片

第二步:新建一个目录:Payload, 将生成的app文件放进去以后,再右键目录将其压缩成ZIP文件. 最后将ZIP后缀更改为ipa后缀即可收尾了.



第三步:在服务端建立目录结构如下:

iOS 基于服务端的App下载打包教程_第5张图片

我一个一个稍作解释:

1:下载展示页面

2:提供被下载的安装包.(也就是我们前两步的产物)

3:plist参数文件,这是一种特殊格式的文件,提供让iPhone,iPad 上面能够识别出来.

4,5,6:图片就不解释了.

总结:上面1,2,3三个文件 缺一不可.

另外注意两点:

一:确定你架设的服务器可以通过Url 访问.

二:确保需要下载安装包设备的UDID.已经注册过,也就是你编译安装包时所选择的证书已经包含了该设备的UDID. 不然你就是全部工作都就绪了. 也一样下载不下来.

第四步:对download.html文件的解释

打开后看到如下代码:

----------------------------------------------------------------------------------------------------------------------------------------------------------------

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <meta name="viewport" content="user-scalable=no, width=device-width" />
 </head>
<body style="margin:0">
<div style="padding-top: 0px;padding-left: 0px;padding-right:0px;margin-top:0px;margin-left:0px;background-image:url('login_bg.png'); background-repeat:no-repeat; height: 416px; width: 320px;">
<center>
<a style="border:0" href="itms-services://?action=download-manifest&url=http://221.4.222.110:8078/ios/FEOA/FeOAClient.plist">
<img src="icon.png" style="margin-top:265px;border:0"/>
</a>
</center>
</div>
</body>
</html>

----------------------------------------------------------------------------------------------------------------------------------------------------------------

注意代码区域内的红色部分就好了,意图很明显,当这个<A>标签被点击后:会去访问我们已经准备的好plist文件.第五步我们再一起看看plist文件的结构.


第五步:对FeOAClient.plist文件的解释

plist其实是一个Xml文件来着:


<?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://221.4.222.110:8078/ios/FEOA/FeOAClient.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://221.4.222.110:8078/ios/FEOA/micon.png</string>
</dict>

<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://221.4.222.110:8078/ios/FEOA/icon.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.flyrise.FEOA</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>FE OA</string>
</dict>
</dict>
</array>
</dict>
</plist>


我用颜色划出了重点,其实也就关心这几个重点就行了,其他最好原封不动,不然搞不定我也不帮不了你.

红色:指明的就是我们安装包存在的具体地址.

蓝色:指明的是安装包的安装过程中显示的icon图标.

黄色:指明的是安装包的安装过程是显示的标题名称.

紫色:需要写清楚你的安装包ID名称,这个名称如下图:




第六步:测试一下

拿起iPhone,打开Safari,输入你设定的Url. 不出意外的话会出现如下图所示的一个图标,现在,就等你去点一点了.

iOS 基于服务端的App下载打包教程_第6张图片


最后上传一下这些文件,希望能帮助到需要帮助的人!

猛击此处


你可能感兴趣的:(iOS 基于服务端的App下载打包教程)