我们知道用企业账户打包的ipa包,可以不通过app store就可以让广大的iphone用户安装我们的app.(这些的前提是你要有$299的企业账号)
还有如果你已经有https服务器了也可以不用看这篇文章了.
其实总的就可以概括为3件事情:
1.用企业账号打包product -> archive -> exprot -> 选择save for enterprise deployment 点击next ->选择企业账号 点击choose ->选择export one app for all compatible devices 点击next -> 再点击next ;等待一会就会有一个打包好的ipa文件.
2.把这个ipa文件放到一个外网服务器上,(当然一般公司有自己的服务器,也不想把ipa包放在别人的服务器上)要能够下载到这个ipa文件.只要普通的能够下载的服务器就好了.比如:http://xxxx.xx.com/download/test.ipa
plist
文件内容可以如下:
<?xml version="1.0" encoding="UTF-8" ?>
<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://xxxx.xx.com/download/test.ipa</string> <!--(1) 这边写ipa的下载地址 -->
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.xx.xx</string><!--(2)这边写你程序的bundle-identifier-->
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>test</string> <!--(3)这边是点击安装的时候显示的安装名字-->
</dict>
</dict>
</array>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8" ?>
<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://xxxx.xx.com/download/test.ipa</string> <!--(1) 这边写ipa的下载地址 -->
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.xx.xx</string><!--(2)这边写你程序的bundle-identifier-->
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>test</string> <!--(3)这边是点击安装的时候显示的安装名字-->
</dict>
</dict>
</array>
</dict>
</plist>
你只要修改里面的(1)(2)(3)三个位置的信息
之后就可以通过iphone浏览器内访问:itms-services://?action=download-manifest&url=就可以安装了,这边的url就是指向https服务器上plist文件路径.
前面两点解决了,这边关键就是讲第三点https是的解决方案.如果之前公司都没有https服务器,而只为了plist文件去搭建一个https服务器消耗的精力很大.
这边我要利用上面的空间
1)在这上面注册一个账户
2)新建一个项目如:项目名:plist_test 项目语言可以选objective-c ,项目属性的私有项目不要勾,其他都可以默认
3)新建文件如:test.plist(一般用你自己app的名字),然后将上面编辑好的plist文件内容粘帖到文本区,点击提交就ok了
4)然后这个test.plist文件的路径就是(因为默认是提交到master上的):
每个用户自己一个名字/刚取的项目名/raw/master/test.plist
这样就大功告成了.只要设置ipa文件下载路径正确,plist文件正确.通过访问:itms-services://?action=download-manifest&url=就可以安装ios的app不用上架app store.
目前http://pre.im/ http://fir.im/ https://www.pgyer.com/ 等一些第三方提供的内测网站,就是利用企业账号实现不上架app store安装app的.你也可以利用这些网站来实现快速的给用户安装app.这些内测网站提供的就是https服务器.你把你的ipa包上传到他们的服务器后,他们就建一个plist文件指向ipa文件来实现的.
通过本文的方法.就可以不用这些内测网站.