iOS 打包ipa 發(fā)布到蒲公英給測(cè)試人員用

iOS開發(fā)中,怎么打包為ipa格式的軟件包以及怎么安裝到手機(jī)終端上?

一般提供App測(cè)試無非以下幾種途徑:
1.越獄安裝ipa
2.將UDID加入開發(fā)設(shè)備
3.使用企業(yè)證書
4.使用TestFlight

對(duì)于自己來說,我們只需要真機(jī)調(diào)試就能安裝到自己手機(jī)上。但是如果我們想給更多的人測(cè)試呢,當(dāng)然你也可以拿他們手機(jī)一個(gè)一個(gè)的安裝,這樣很費(fèi)力。所以我們可以打包一個(gè)ipa文件,然后這ipa可以安裝到已注冊(cè)的設(shè)備上。

證書之類的就不在這里介紹了,不清楚的可以看上篇 http://www.itdecent.cn/p/5aaba235a790

在開發(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,而很少用Ad Hoc——Create a distribution provisioning profile to install your app on a limited number of registered devices.他們的作用很清楚,前者用于提交你的APP到APPstore時(shí)使用,而后者用于安裝你的應(yīng)用到有限數(shù)量的已注冊(cè)的設(shè)備上。 我們的想法不就是想將應(yīng)用安裝到有限的設(shè)備上嗎?(在未發(fā)布前)

下面就來看看怎么打包帶簽名的ipa包。
1、創(chuàng)建描述文件
既然證書我們已經(jīng)有了,下面我們就創(chuàng)建一個(gè)Ad Hoc 的描述文件吧。
和創(chuàng)建其他描述文件一樣。選擇選擇Provisioning Profiles ->All->點(diǎn)擊+號(hào)。

記得選的是Ad Hoc

0D1E72FD-18A1-4A59-AC96-928827205F24.png

選擇appid


DE023BEF-5BF6-4A64-A632-EEB6216F9CF3.png

選擇發(fā)布證書


![Uploading B22ECE45-8255-4B25-866F-0A6F110F7530_343320.png . . .]

選擇想要安裝的測(cè)試設(shè)備

E3F9E399-3112-495F-9CE9-85F2DD797B3A.png

給描述文件命名,這里最好取一個(gè)你自己可以區(qū)分的名稱,不然項(xiàng)目多了,不好找

B88F7BBD-D5D9-4B9B-93FF-9FB6E50BFCED.png

下載描述文件

B03286D9-8C32-4040-9108-E6478972B577.png

找到下載文件,雙擊安裝到Xcode ,雙擊時(shí)看到閃一下就說明安裝成功了。如果Xcode 是打開的,界面會(huì)跳轉(zhuǎn)到Xcode界面。

FF1F453E-0863-4F5E-887E-29270D531131.png

安裝完成之后,可以在這里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相應(yīng)的文件,如果以后換了臺(tái)Mac,發(fā)現(xiàn)不能簽名了,可以直接拷貝這些文件過去。


844323-d3d4c6629f65a5e8.png.jpg

2、證書簽名

在Xcode7之前,真機(jī)調(diào)試和打包ipa是必須要簽名的。但是Xcode7之后,真機(jī)調(diào)試不需要簽名了。打包ipa也可以不需要簽名,那不是可以繞過蘋果安裝app了??想得美,如果不簽名打包的ipa那是不能安裝的!?。〈虬梢圆恍枰灻?,但是你要想安裝的話,必須簽名。
簽名打包就是在編譯的過程中加入證書簽名,那肯定是需要去Xcode中配置的,目前網(wǎng)上有方法能實(shí)現(xiàn)企業(yè)級(jí)證書打包簽名不需要在編譯時(shí),而在編譯之后。因此現(xiàn)在打包有兩種方式:
a、在Xcode中配置code sign,實(shí)現(xiàn)簽名打包ipa。適用于企業(yè)級(jí)賬號(hào)證書,個(gè)人賬號(hào)證書。

在Build Setting下,在code signing里,Code signing Identity依然按照Debug時(shí)使用開發(fā)證書,Release時(shí)使用發(fā)布證書;對(duì)于描述文件,Provisioning Profile按照Debug時(shí)使用開發(fā)證書生成的描述文件,而Release使用發(fā)布證書生成的描述文件,只是當(dāng)你選擇Distribution時(shí),一定要選測(cè)Ad Hoc.


21_417688_9fc25aaab90b412.png

當(dāng)然Xcode 8 是可以選擇自動(dòng)配置描述文件的。

100C6365-769B-4129-A45F-A8ED0B6CD6D0.png

b、在Xcode中無證書打包ipa,上傳到指定工作室網(wǎng)站,淘寶上現(xiàn)在一大堆打包服務(wù)的,由別人用他們的賬號(hào)簽名ipa。適用于企業(yè)及賬號(hào)。

3.打Xcode證書簽名打包

設(shè)置有效的Archive配置,如下圖所示,這里面一定要選擇復(fù)制“Release”,因?yàn)榘l(fā)布版本一定是release的,這個(gè)做程序的都知道哈。

4F0D6822-1C06-4F72-8231-5FD1D7D759CE.png
325CB3B3-9F84-4EB1-B6C2-DDA2AC1A8688.png
D0B2F9EC-722E-490C-8CEF-248335C06B09.png

這里選擇剛才復(fù)制“Release”的AdHoc,當(dāng)然你也可以不做第1步,這里直接選擇“Release”也是可以的,添加AdHoc純粹是為了區(qū)分,方便管理。

76616AAB-4C3B-4C38-ADA8-CA1E203593A2.png

4、Archive 打包
打包之前我們要將編譯設(shè)備,設(shè)置成iOS Device 。 選擇其他模擬器是不能Archive ,你會(huì)發(fā)現(xiàn)他是灰的。

D44EEACB-69C1-42CA-8D80-FD60C9C54613.png
F86E1992-43EC-4BDD-89F2-E5778559169A.png

先編譯下command +B,沒錯(cuò)的話就按照上面的打包吧,按照上面的執(zhí)行Archive 。成功后會(huì)彈出下面界面,然后執(zhí)行Export。


E9B73ECD-32DD-4974-80FA-A8B5BC3C355F.png

選擇save for Ad Hoc ,上面的那個(gè)是上傳到appStore上的


0F542DC2-44CE-4FD8-AA99-945846726CC8.png

選擇對(duì)應(yīng)的賬號(hào)

13B4FF68-3FD7-4236-B8AC-E2B9457234B8.png

請(qǐng)稍等。。。。。。


1BFFD1B9-93D4-499D-8251-8110B89832E0.png

成功后,選擇你想安裝的設(shè)備上,前提是這些設(shè)備已經(jīng)注冊(cè)了,如果沒有設(shè)備的話,請(qǐng)去注冊(cè)。

3720E2AF-ABEC-41FB-B838-C99F3947AB01.png
3F5A830B-31A2-4D84-9A64-8D132F15AB75.png

將文件導(dǎo)出到你想放的位置,我是導(dǎo)出到桌面上的。


6ECDF488-6933-4520-8D3F-802C4B9D7257.png

5、將內(nèi)側(cè)用的ipa包發(fā)布到蒲公英上
首先我們要?jiǎng)?chuàng)建一個(gè)賬號(hào)

4E381555-104A-4FE6-A6C7-3FDBECCE9887.png

注冊(cè)賬號(hào)我就不再這里說了

0AA98A0F-F405-4340-A19E-622E1065F18A.png

如果你已經(jīng)有賬號(hào)了的話,并認(rèn)證成功的話,就開始上傳我們的應(yīng)用吧。

0C0CD0A4-A6D8-4742-89BF-E65FBC336090.png
F0F6FF97-F7B0-4E31-B28D-1C01C9C22E65.png

選擇剛才保存在桌面上的ipa文件。


B8E4BCBB-F972-4471-AA8E-9E838DCD8512.png

編輯應(yīng)用的信息

6BF52A54-CBD4-4B18-8762-1B8B72841ADA.png
E36B659B-F85A-4846-B956-C01968D068D5.png

注意這里寫著內(nèi)測(cè)版

D212537A-9ED1-49C7-8820-F08EA035E1CF.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容