iOS 打包ipa 發布到蒲公英給測試人員用

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

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

對于自己來說,我們只需要真機調試就能安裝到自己手機上。但是如果我們想給更多的人測試呢,當然你也可以拿他們手機一個一個的安裝,這樣很費力。所以我們可以打包一個ipa文件,然后這ipa可以安裝到已注冊的設備上。

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

在開發者中心中,你可能留意到我們的描述文件有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時使用,而后者用于安裝你的應用到有限數量的已注冊的設備上。 我們的想法不就是想將應用安裝到有限的設備上嗎?(在未發布前)

下面就來看看怎么打包帶簽名的ipa包。
1、創建描述文件
既然證書我們已經有了,下面我們就創建一個Ad Hoc 的描述文件吧。
和創建其他描述文件一樣。選擇選擇Provisioning Profiles ->All->點擊+號。

記得選的是Ad Hoc

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

選擇appid


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

選擇發布證書


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

選擇想要安裝的測試設備

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

給描述文件命名,這里最好取一個你自己可以區分的名稱,不然項目多了,不好找

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

下載描述文件

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

找到下載文件,雙擊安裝到Xcode ,雙擊時看到閃一下就說明安裝成功了。如果Xcode 是打開的,界面會跳轉到Xcode界面。

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

安裝完成之后,可以在這里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相應的文件,如果以后換了臺Mac,發現不能簽名了,可以直接拷貝這些文件過去。


844323-d3d4c6629f65a5e8.png.jpg

2、證書簽名

在Xcode7之前,真機調試和打包ipa是必須要簽名的。但是Xcode7之后,真機調試不需要簽名了。打包ipa也可以不需要簽名,那不是可以繞過蘋果安裝app了??想得美,如果不簽名打包的ipa那是不能安裝的!!!打包可以不需要簽名,但是你要想安裝的話,必須簽名。
簽名打包就是在編譯的過程中加入證書簽名,那肯定是需要去Xcode中配置的,目前網上有方法能實現企業級證書打包簽名不需要在編譯時,而在編譯之后。因此現在打包有兩種方式:
a、在Xcode中配置code sign,實現簽名打包ipa。適用于企業級賬號證書,個人賬號證書。

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


21_417688_9fc25aaab90b412.png

當然Xcode 8 是可以選擇自動配置描述文件的。

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

b、在Xcode中無證書打包ipa,上傳到指定工作室網站,淘寶上現在一大堆打包服務的,由別人用他們的賬號簽名ipa。適用于企業及賬號。

3.打Xcode證書簽名打包

設置有效的Archive配置,如下圖所示,這里面一定要選擇復制“Release”,因為發布版本一定是release的,這個做程序的都知道哈。

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

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

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

4、Archive 打包
打包之前我們要將編譯設備,設置成iOS Device 。 選擇其他模擬器是不能Archive ,你會發現他是灰的。

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

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


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

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


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

選擇對應的賬號

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

請稍等。。。。。。


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

成功后,選擇你想安裝的設備上,前提是這些設備已經注冊了,如果沒有設備的話,請去注冊。

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

將文件導出到你想放的位置,我是導出到桌面上的。


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

5、將內側用的ipa包發布到蒲公英上
首先我們要創建一個賬號

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

注冊賬號我就不再這里說了

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

如果你已經有賬號了的話,并認證成功的話,就開始上傳我們的應用吧。

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

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


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

編輯應用的信息

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

注意這里寫著內測版

D212537A-9ED1-49C7-8820-F08EA035E1CF.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容