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