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);            // 不关闭当前应用貌似只能下载不能安装

 

posted @ 2015-07-30 21:20  解忧杂货店  阅读(322)  评论(0编辑  收藏  举报