企业应用很少碰到,开发路上难免碰到磕磕碰碰,下面是本人在开发过程中遇到的一些问题。
1、开发账号
貌似现在不支持直接导入电脑生成的证书文件,还是需要在Xcode里登录开发者账号,所以如果遇到打包需要证书的问题,别再从客户索要证书文件了,直接要开发者账号什么都有了。
2、企业应用打包成ipa
这个和上架应用打包没有什么区别,只是选择打包类型时注意一下就可以,选择enterprise类型
WX20170811-144526.png
3、发布
iOS与安卓不同的是,安卓直接下载安装包就可以安装,而iOS则需要个描述文件。所以iOS发布需要有两件东西:ipa和描述文件
描述文件是新建的,代码如下
<?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://jftest.vilang.com/download/file?path=1_0_20170810.ipa</string><!--ipa下载地址(必填)-->
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string></string><!--下载时大图地址(非必填)-->
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string></string><!--下载时小图地址(非必填)-->
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.lkk.crm.cn</string><!--AppID(必填)-->
<key>bundle-version</key>
<string>1.0.20170810</string><!--应用版本号(必填)-->
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>欢迎使用</string>
<key>title</key>
<string>码上有礼</string><!--应用名(必填)-->
</dict>
</dict>
</array>
</dict>
</plist>
值得注意的是这边有几点
- 这个描述文件(plist)的URL必须是https的,一定要
- ipa、大图、小图的URL要是http的,放在https里显示不出来
最后就是给别人下载的地址其实指向这个描述文件。描述文件里的URL才指向ipa的下载地址。
描述文件地址需要稍作修饰,形如itms-services:///?action=download-manifest&url=https://github.com/Snoopy008/PublicPlist/blob/master/LKKPointMall.plist
并且请在Safari上打开。
结语
企业应用最让人接受不了的估计是这个
WX20170811-150710.png
用户需要在设置里信任该应用才能使用。