iOS企业级发布
网上很多资料,随着时间的推移,都陈旧了。很多时候我们都是在不停的配置东西,真正编程的时间发现少了很多。
项目要赶着上架,但是后台同事请假,公司没有CA证书,关于iOS客户端的问题,对自己来说不解决总是不舒服。
关于CA证书:
1.如果有后台配置一下就可以了,具体网上有很多文档;
2.没有CA证书,可以自己做一个CA证书,但是每个iOS客户端要装自己做的CA证书;
3.没有CA证书,可以借助别人的CA证书。
这篇博客就是记录借助别人的CA证书,我们借助开源中国社区的http://git.oschina.net,假设我们有账号了。
只要我们把plist文件上传到自己建主分支上,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>ipa文件的下载地址</string> </dict> </array> <key>metadata</key> <dict> <key>bundle-identifier</key> <string>自己的包名</string> <key>bundle-version</key> <string>1.0</string> <key>kind</key> <string>software</string> <key>title</key> <string>86wuxian</string> </dict> </dict> </array> </dict> </plist>
开源中国的生成https://git.oschina.net/xxx/blob/master/xxx.plist,记得把blob换成raw。
itms-services://?action=download-manifest&url=https://git.oschina.net/xxx/raw/master/xxx.plist
这样就可以下载了。
实现版本升级功能的代码:
NSString *urlString = @"itms-services://?action=download-manifest&url=https://git.oschina.net/xxx/raw/master/xxx.plist"; NSURL *url = [NSURL URLWithString:urlString]; [[UIApplication sharedApplication] openURL:url]; exit(0); // 不关闭当前应用貌似只能下载不能安装