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

選擇appid

選擇發(fā)布證書

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

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

下載描述文件

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

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

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.

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

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è)做程序的都知道哈。



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

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


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

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

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

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

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


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

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

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

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


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

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


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