从接触IOS开发开始,已经超过了两年多的时间,期间经历过大大小小的项目也有十来个,以前不太重视资料的积累,多是通过邮箱、备忘录、demo来记录,找起来比较麻烦,而且时间一长有些资料会丢,还是有必要对材料进行整理,方便资料的积累。
废话不再多说,直接进入正题。IOS应用中有一类发布模式是集团企业的发布模式,称为in-house发布,通过这种模式发布的App无需经过Appstore的审核,也没有安装机器和数量的限制,所以越来越多的被应用在企业内部应用的发布过程中。
in-house发布证书的创建过程不是本文的重点,具体可参考in-house发布证书创建。
具体发布操作如下:
1、安装发布证书
先安装私钥.p12文件
再安装公钥.cer文件
最后安装.mobileprovision文件
安装成功后keyChane中会出现Distribution证书、Xcode中的Organizer-Device-Library-Provisioning Profiles会出现发布证书,通配证书XXX.*或者XXX1.projectName, projectName要与工程名称一致,即与Bundle Identifier相同。
2、修改Code Signing中的Release为发布的Distribution证书,并编译成功。
3、打包:打开Xcode,Product-Archive=》Organizer-Archives-Distribution-Ad-Hoc=》Code Signing Identity选择发布证书=》Save As命名为XXXX.ipa,点击Save for Enterprise Distribution,填写Application URL(文件存放于服务器上的路径)、Title(XXXX)、Large Image URL(XXXX-57x57.png)、Small Image URL(XXXX-512x512.png),点击Save后在指定目录生成XXXX.ipa文件和XXXX.plist文件;打开XXXX.plist文件,若assets下只有Item0,可自行添加Item1和Item2,参考如下图:
注:上图对应的是iPad应用的plist结构,iPhone应用的结构可能略有不同。
4、将XXXX.ipa、XXXX.plist、XXXX-57x57.png、XXXX-512x512.png四个文件放置于上图中url填写的路径文件夹下。
5、添加静态网页,设置超链接为:href="itms-services://?action=download-manifest&url=http://xxxxxxxx/xxxxxx.plist",更改http后为上图中url对应的路径和plist文件名,itms-services是苹果用于此方式下载app的协议。
这样在Safari浏览器中输入上面的超链接,或者将超链接转换成二维码,通过二维码扫描工具扫描即可进行跳转,询问是否安装你的应用,同意后就可下载安装到本地设备上了。