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
選擇appid
選擇發布證書
選擇想要安裝的測試設備
給描述文件命名,這里最好取一個你自己可以區分的名稱,不然項目多了,不好找
下載描述文件
找到下載文件,雙擊安裝到Xcode ,雙擊時看到閃一下就說明安裝成功了。如果Xcode 是打開的,界面會跳轉到Xcode界面。
安裝完成之后,可以在這里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相應的文件,如果以后換了臺Mac,發現不能簽名了,可以直接拷貝這些文件過去。
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.
當然Xcode 8 是可以選擇自動配置描述文件的。
b、在Xcode中無證書打包ipa,上傳到指定工作室網站,淘寶上現在一大堆打包服務的,由別人用他們的賬號簽名ipa。適用于企業及賬號。
3.打Xcode證書簽名打包
設置有效的Archive配置,如下圖所示,這里面一定要選擇復制“Release”,因為發布版本一定是release的,這個做程序的都知道哈。
這里選擇剛才復制“Release”的AdHoc,當然你也可以不做第1步,這里直接選擇“Release”也是可以的,添加AdHoc純粹是為了區分,方便管理。
4、Archive 打包
打包之前我們要將編譯設備,設置成iOS Device 。 選擇其他模擬器是不能Archive ,你會發現他是灰的。
先編譯下command +B,沒錯的話就按照上面的打包吧,按照上面的執行Archive 。成功后會彈出下面界面,然后執行Export。
選擇save for Ad Hoc ,上面的那個是上傳到appStore上的
選擇對應的賬號
請稍等。。。。。。
成功后,選擇你想安裝的設備上,前提是這些設備已經注冊了,如果沒有設備的話,請去注冊。
將文件導出到你想放的位置,我是導出到桌面上的。
5、將內側用的ipa包發布到蒲公英上
首先我們要創建一個賬號
注冊賬號我就不再這里說了
如果你已經有賬號了的話,并認證成功的話,就開始上傳我們的應用吧。
選擇剛才保存在桌面上的ipa文件。
編輯應用的信息
注意這里寫著內測版