有很多比較坑爹的事項,找到兩個很詳細的文檔。
中文的:http://blog.csdn.net/kmyhy/article/details/6418280
英文的:http://johannesluderschmidt.de/provision-ios-ipa-app-for-in-house-enterprise-distribution/2993/
基本可以解決問題,下面寫下我遇到的坑:
1.用Ad Hoc發布
然后發現測試機和越獄的手機可以通過瀏覽器下載安裝,其他非越獄手機不能安裝,下載轉圈圈快結束時,彈出“無法下載安裝”。
原因:Ad Hoc發布方式只能針對開發者賬號名下的100台設備進行安裝。
因為xcode5發布企業版Ad Hoc 和 Enterprise Deployment是一個選項,所以這次新發布ipa沒細想就選Ad Hoc了,結果掉坑里了。
解決方案:選擇“save for Enterprise Deployment”
2.save for Enterprise Deployment時報錯“ Your account already has a valid IOS Distribution certificate”
這是因為企業證書不是我申請的,公司另一個項目做的申請,用的另外的mac的私鑰。
為了維護項目的方便,最好不要用revoke,這樣也許會影響別的項目的更新和維護。可以進入開發者中心,新增一個企業證書。
增加這個證書前,需要在本機Mac做一個CSR證書,這個在最上面的兩個連接里都有詳細描述。
記住:如果公司賬戶管理較亂,項目比較多得時候,申請的名稱最好注明具體項目名或其他容易識別的信息,以方便后續操作。
3.蘋果的開發者中心,新增證書總是一直loading。。。。。
解決方案:用safari,表用chrome,opera什么的瀏覽器。蘋果這個大坑。。
4.打包之前選擇team,和各code signing的distribution的選擇。
因為選好這個之后就不能Run了,只能打包ipa。所以,先測試好軟件,再折騰發布。
5.iso8的問題
刪除app后,重新下載沒有反應。這是ios8的bug,好在如果不刪除,更新軟件是可以的。
所以在打包調試時,刪除過,就只好更改plist里Bundle Identifier了,加個i8之類的后綴,這樣蘋果服務器會認為這是另外一個新的軟件,才會允許安裝。
所以正式發布前,請把一切都測通,不然改了BundleId,升級出來就成兩個app了,至於這個bug怎么更好的繞過去,現在不知,期待更佳答案。
