前幾天項(xiàng)目要通過fir(http://fir.im 一個免費(fèi)的應(yīng)用發(fā)布平臺)用作給測試團(tuán)隊(duì)裝機(jī)。于是點(diǎn)開它,直接找到幫助中心開始一步步照做,中間碰到不少坑,(還有萬惡的蘋果官網(wǎng)登陸不上?。。。┚W(wǎng)上的資料也不是太多,白白浪費(fèi)了許多時間(害我加班??),所以記下來分享出來給大家,希望能對你有所幫助。
首先要確定你們使用平臺的需求,我這里有蒲公英(fir同類型網(wǎng)站)對于應(yīng)用分享需求的介紹

如果只是小范圍的幾個人來安裝,使用Ad-hoc方式,去一個個添加UDID就好了,好處是使用你自己的免費(fèi)證書也可以申請。
如果是想做線下推廣,沒辦法及時獲取添加目標(biāo)UDID的話,最好還是要使用In-house方式,不過裝機(jī)數(shù)量蘋果好像還是有一定限制,這個具體政策不太清楚。
我的目的是給測試團(tuán)隊(duì)裝機(jī),所以選擇Ad-hoc方式做。
簡化下來一共需要三大步
1 . 在你的Apple Developer 頁面的Devices中添加目標(biāo)的(于我就是“測試團(tuán)隊(duì)”)蘋果手機(jī)UDID。(關(guān)于UDID的獲取看這里 http://fir.im/udid 這個網(wǎng)址使用蘋果手機(jī)的Safari瀏覽器訪問)

在這里點(diǎn)擊“+”輸入用戶的UDID(name是你自己定的,建議起個和此UDID手機(jī)擁有者相關(guān)的名字,后面會用到),點(diǎn)擊下方的注冊,會跳轉(zhuǎn)確認(rèn)注冊頁面

確認(rèn)賬號無誤后可以點(diǎn)擊下方的確定,目標(biāo)UDID就乖乖加入到你的Devices列表中了??。
注意:這里就會有一個坑,我導(dǎo)入的第一個UDID出現(xiàn)這種情況

你會發(fā)現(xiàn)這個缺少了Model:這一項(xiàng),目前我沒有發(fā)現(xiàn)是因?yàn)槭裁矗[約趕腳是因?yàn)殇浫脒@個UDID時,網(wǎng)絡(luò)或者蘋果官網(wǎng)之類的問題??)。這種賬號是無法添加進(jìn)描述文件的,添加進(jìn)去也無法識別和使用。
還有一種情況是你添加了目標(biāo)UDID,在Devices列表中找不到,再次注冊該UDID又會提示它不是有效的,多次嘗試無果也只好作罷。
2 . 在Distribution中添加一個用于測試的描述文件,并在此步驟中添加目標(biāo)手機(jī)到描述文件中。

在此點(diǎn)擊“+”,添加一個新的描述文件。

選擇你需要的方式,我的是Ad-hoc

然后是選擇自己項(xiàng)目

選擇開發(fā)者(或團(tuán)隊(duì))

選擇你要添加的目標(biāo)UDID(此時使用的是你創(chuàng)建Device時的名字)

給你的描述文件命名(項(xiàng)目中添加Provisioning Profile時使用這個名字)
creat之后點(diǎn)擊下載,描述文件就會下載到電腦。
這里倒是沒有什么坑,就是蘋果官網(wǎng)如果訪問起來困難,部分頁面會不顯示你已有的一些資料,會提示要你新建一個項(xiàng)目。如果你確定自己有項(xiàng)目的話,刷新一下就好了。
3 . 將描述文件添加到Xcode,然后在項(xiàng)目中選擇相應(yīng)的打包選項(xiàng),生成.ipa文件。然后大功告成,將其上傳到fir平臺后點(diǎn)擊“預(yù)覽”會自動生成一個帶有二維碼的網(wǎng)址。(需要使用iphone自帶的safari瀏覽器訪問該鏈接)
現(xiàn)在可以關(guān)掉萬惡的蘋果官網(wǎng),來到桌面上,建議先徹底關(guān)閉Xcode,然后雙擊一下你下載下來的描述文件,Xcode會自動打開,此時描述文件就已經(jīng)添加好了。

在 Xcode 中點(diǎn)擊project圖標(biāo),在info這個tab下找到configuration設(shè)置,里面默認(rèn)的是debug和release。點(diǎn)擊+,選擇Duplicate the “Release configuration”,給生成的新東西起個名字,推薦使用ad hoc distribution

點(diǎn)擊targets圖標(biāo),在build settings這個tab下,找到code signing部分。將Code Signing Identity中的ad hoc distribution證書設(shè)置為剛剛導(dǎo)入到 Xcode 中對應(yīng)測試應(yīng)用的證書。注意不要改動Debug和Release中的證書。
在下方的Provisioning Profile中選擇你下載下來的描述文件。
保證target中info這個tab下的bundle indentifier里面有預(yù)設(shè)值,其必須和provision portal輸入匹配。這個很重要,否則將來會出錯。


在Xcode左上角run按鈕右側(cè)有一個下拉菜單,選擇device或者simulator,點(diǎn)擊菜單下方的edit schema。保證Archive中Build Configuration中的值是ad hoc distribution

配置工作到此結(jié)束。點(diǎn)擊Product中的Archive,程序開始編譯,編譯完成后彈出設(shè)置框,點(diǎn)選"Export" 然后選"Save for Ad Hoc Develoyment"
按操作提示就會生成一個.ipa文件。此.ipa可以被安裝到之前設(shè)置的測試應(yīng)用設(shè)備中。
然后創(chuàng)建一個fir賬號,在其上發(fā)布就好了。
本文借鑒于http://blog.csdn.net/yuanbohx/article/details/9213879
該博客6樓指出其在文章中的錯誤,實(shí)測6樓所說是正確的。