當我們開發完app後,需要將ipa/apk提交給測試人員測試,然後才能上線。
下面就來看一下如何打包ipa文件,並上傳托管平臺。
做過ios開發的童鞋都知道,ios為開發者提供了描述文件有2類,有說是3種《說的是iOS App》:在Development類下就一種,用於真機調試Debug模式的描述文件;然而在Distribution類下,有2種描述文件。
正常情況下,我們會使用App Store——Create a distribution provisioning profile to submit your app to the App Store,來上傳包文件到應用市場。
另一種是用Ad Hoc——Create a distribution provisioning profile to install your app on a limited number of registered devices。
看意思就很清楚,前者用於提交你的APP到APPstore時使用,而後者用於安裝你的應用到有限數量的已註冊的設備上。
而本文要講的就是第二種了。
Ad Hoc打包
1、創建描述文件
首先,你要是一個開發者,並且有相關證書,然後就可以創建一個Ad Hoc 的描述文件了。
然後按照下面的步驟依次選擇Provisioning Profiles ->All->點擊+號。
選擇想要安裝的測試設備:
然後取個名字,以示區分。
然後下載描述文件。
找到下載文件,雙擊安裝到Xcode ,雙擊時看到閃一下就說明安裝成功了。
如果Xcode 是打開的,界面會跳轉到Xcode界面。
2、證書簽名
在Xcode7之前,真機調試和打包ipa是必須要簽名的,但是Xcode7之後,真機調試不需要簽名了。
但是如果要在其他的機子上安裝還是要打簽名包的。
簽名打包就是在編譯的過程中加入證書簽名,那肯定是需要去Xcode中配置的,目前網上有方法能實現企業級證書打包簽名不需要在編譯時,而在編譯之後。
因此現在打包有兩種方式: a、在Xcode中配置code sign,實現簽名打包ipa。
適用於企業級賬號證書、個人賬號證書。
在Build Setting下,在code signing裡,Code signing Identity依然按照Debug時使用開發證書,Release時使用發佈證書;對於描述文件,Provisioning Profile按照Debug時使用開發證書生成的描述文件,而Release使用發佈證書生成的描述文件,隻是當你選擇Distribution時,一定要選測Ad Hoc.
當然,Xcode 9 是可以選擇自動配置描述文件的。
b、第二種方式是,在Xcode中無證書打包ipa,使用他人的賬號簽名ipa。
證書我們這邊可以借助輔助工具appuploader
Appuploader可以輔助在Windows、linux或mac系統直接申請iOS證書p12,及上傳ipa到App Store,最方便在Windows開發上架沒有蘋果Mac電腦的開發者!配合本教程使用,可以快速掌握如何真機測試及上架!
點擊新增
輸入證書密碼名稱
這個密碼不是賬號密碼,而是一個保護證書的密碼,是p12文件的密碼,此密碼設置後沒有其他地方可以找到,忘記了隻能刪除證書重新制作,所以請務必記住密碼。
還有為了安全起見,密碼不要太簡單。
證書名稱是你為了在證書列表裡面便於區別的一個字符,自己好辨識就可以,盡量是字母和數字之類
選擇證書類型
帶distribution的是發佈類型,帶development的是開發類型。
apple類型=ios+mac,所以開發時選擇ios app development和apple development 類型都是可以的
選擇bundle id
隻有部分類型的證書需要選擇bundle id,例如推送證書。
因為大部分證書是不和app關聯的。
而是通過描述文件profile文件關聯app。
使用appuploader同步服務
如果期望制作好證書後在其他電腦上同樣可以下載到這個證書,或者和你同事同步此證書,則需要勾選使用appuploader服務同步。
否則您需要手動管理p12文件在不同電腦之間的傳輸,並且一旦創建下載後,無法在其他電腦下載,隻能手動復制文件過去。
一般情況下,推薦使用appuploader服務。
證書類型說明
IOS開發選擇apple development或者ios app development 類型 ios 發佈選擇 apple distribution或者 ios distribution 《app store and ad hoc》 開發推送證書選擇 apple push notification service ssl (sandbox) 發佈推送證書選擇 apple push notification service ssl (sandbox & production)
其他證書不是很常用,可以自行百度各種證書說明
3.打Xcode證書簽名打包
設置有效的Archive配置,如下圖所示,這裡面一定要選擇復制『Release』。
然後取個名字ADHoc。
這裡選擇剛才復制『Release』的AdHoc,當然你也可以不做第1步,這裡直接選擇『Release』也是可以的,添加AdHoc純粹是為了區分,方便管理。
4、Archive 打包
打包之前我們要將編譯設備,設置成iOS Device 。
選擇Generic ios Device,如果選擇其他模擬器是不能Archive的,你會發現它是灰的。
先編譯下command +B,沒錯的話執行Archive打包。
這時候選擇save for Ad Hoc,上傳到appStore。
成功後,選擇你想安裝的設備,前提是這些設備已經註冊了,如果沒有設備的話,請去註冊.
然後導出到桌面。