企業證書(或者99的證書,但是有100個設備限制)打包的IPA安裝包,怎么發布給用戶安裝使用呢?
試了直接給用戶.ipa包的鏈接,手機不能像安卓手機那樣安裝,平時我們測試放在蒲公英的包蒲公英應該是有做處理了。
環境准備
IPA安裝包一個
對應的plist文件
支持Https的服務環境
1. .ipa包
就是正常的ipa包流程。
2. 部署plist文件與IPA安裝包
把IPA包和plist文件放到自己的服務器,讓后台部署(https://)
后台暫時沒這個功能,我們可以先上傳 github和七牛 。本示例的ipa包放github
下面是生成.plist的過程。
我們用xcode生成一個.plist文件,名字manifest.plist。右鍵openAs->source code 把下面的代碼復制進去。(里面主要是ipa包的下載地址,升級版本、 bundle-identifier等,要替換成你自己的。
<?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>https://github.com/chenailuo/plist2/blob/master/btcdoApp.ipa</string> //把"https://.ipa"換成你自己的ipa包的地址。讓后台系統做做一個上傳功能,生成一個可訪問下載的鏈接。本demo暫時把包放在了github網站,如果后台還沒有做這個功能,你也可以先把.ipa包傳到github上,上傳后把地址替換上
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>qihang.purbull.app</string> //”qihang.purbull.app“換成你的bundleId
<key>bundle-version</key>
<string>1.0.0</string> //換成你的更新版本號
<key>kind</key>
<string>software</string>
<key>title</key>
<string>EasyBtc</string> //換成你的aPP名字,替換完后我的注釋都可以刪掉
</dict>
</dict>
</array>
</dict>
</plist>
把上面准備好的 plist 文件 與 IPA 安裝包放到github(你們服務器)上后,拿到.plist地址鏈接。點擊.plist文件,在點擊raw后,復制瀏覽器的網址就是plist的地址。
3、下載使用
在Safari上打開下面的代碼 。即 提示你安裝下載了~~~~~
<itms-services://?action=download-manifest&url=https://raw.githubusercontent.com/chenailuo/plist2/master/manifest.plist>
注意:action=download-manifest這個”manifest“是你上面命名的plist文件名,如果不一致會下載不了,因為這里浪費了我好長時間 url是你的.plist的地址,不是.ipa的地址。
* 我們可以看到 “href=” 里面是指向了 plist 文件的地址(而不是IPA安裝包的地址)
* 最好還是使用iPhone設備自帶的Safari瀏覽器打開該頁面,點擊下載。
部署到自己公司網頁時,這一步是前端人員做的 。好了,結束。