前幾天項目要通過fir(http://fir.im 一個免費的應用發(fā)布平臺)用作給測試團隊裝機制市。于是點開它领追,直接找到幫助中心開始一步步照做霎俩,中間碰到不少坑坏为,(還有萬惡的蘋果官網(wǎng)登陸不上@稹@嵯啤H恤铩)網(wǎng)上的資料也不是太多靶衍,白白浪費了許多時間(害我加班??)沦辙,所以記下來分享出來給大家夫植,希望能對你有所幫助。
首先要確定你們使用平臺的需求怕轿,我這里有蒲公英(fir同類型網(wǎng)站)對于應用分享需求的介紹
如果只是小范圍的幾個人來安裝偷崩,使用Ad-hoc方式,去一個個添加UDID就好了撞羽,好處是使用你自己的免費證書也可以申請阐斜。
如果是想做線下推廣,沒辦法及時獲取添加目標UDID的話诀紊,最好還是要使用In-house方式谒出,不過裝機數(shù)量蘋果好像還是有一定限制,這個具體政策不太清楚邻奠。
我的目的是給測試團隊裝機笤喳,所以選擇Ad-hoc方式做。
簡化下來一共需要三大步
1 . 在你的Apple Developer 頁面的Devices中添加目標的(于我就是“測試團隊”)蘋果手機UDID碌宴。(關(guān)于UDID的獲取看這里 http://fir.im/udid 這個網(wǎng)址使用蘋果手機的Safari瀏覽器訪問)
在這里點擊“+”輸入用戶的UDID(name是你自己定的杀狡,建議起個和此UDID手機擁有者相關(guān)的名字,后面會用到)贰镣,點擊下方的注冊呜象,會跳轉(zhuǎn)確認注冊頁面
確認賬號無誤后可以點擊下方的確定,目標UDID就乖乖加入到你的Devices列表中了??碑隆。
注意:這里就會有一個坑恭陡,我導入的第一個UDID出現(xiàn)這種情況
你會發(fā)現(xiàn)這個缺少了Model:這一項,目前我沒有發(fā)現(xiàn)是因為什么(隱約趕腳是因為錄入這個UDID時上煤,網(wǎng)絡(luò)或者蘋果官網(wǎng)之類的問題??)休玩。這種賬號是無法添加進描述文件的,添加進去也無法識別和使用。
還有一種情況是你添加了目標UDID拴疤,在Devices列表中找不到永部,再次注冊該UDID又會提示它不是有效的,多次嘗試無果也只好作罷呐矾。
2 . 在Distribution中添加一個用于測試的描述文件扬舒,并在此步驟中添加目標手機到描述文件中。
在此點擊“+”凫佛,添加一個新的描述文件。
選擇你需要的方式孕惜,我的是Ad-hoc
然后是選擇自己項目
選擇開發(fā)者(或團隊)
選擇你要添加的目標UDID(此時使用的是你創(chuàng)建Device時的名字)
給你的描述文件命名(項目中添加Provisioning Profile時使用這個名字)
creat之后點擊下載愧薛,描述文件就會下載到電腦。
這里倒是沒有什么坑衫画,就是蘋果官網(wǎng)如果訪問起來困難毫炉,部分頁面會不顯示你已有的一些資料,會提示要你新建一個項目削罩。如果你確定自己有項目的話瞄勾,刷新一下就好了。
3 . 將描述文件添加到Xcode弥激,然后在項目中選擇相應的打包選項进陡,生成.ipa文件。然后大功告成微服,將其上傳到fir平臺后點擊“預覽”會自動生成一個帶有二維碼的網(wǎng)址趾疚。(需要使用iphone自帶的safari瀏覽器訪問該鏈接)
現(xiàn)在可以關(guān)掉萬惡的蘋果官網(wǎng),來到桌面上以蕴,建議先徹底關(guān)閉Xcode糙麦,然后雙擊一下你下載下來的描述文件,Xcode會自動打開丛肮,此時描述文件就已經(jīng)添加好了赡磅。
在 Xcode 中點擊project圖標,在info這個tab下找到configuration設(shè)置宝与,里面默認的是debug和release焚廊。點擊+,選擇Duplicate the “Release configuration”伴鳖,給生成的新東西起個名字节值,推薦使用ad hoc distribution
點擊targets圖標,在build settings這個tab下榜聂,找到code signing部分搞疗。將Code Signing Identity中的ad hoc distribution證書設(shè)置為剛剛導入到 Xcode 中對應測試應用的證書。注意不要改動Debug和Release中的證書。
在下方的Provisioning Profile中選擇你下載下來的描述文件匿乃。
保證target中info這個tab下的bundle indentifier里面有預設(shè)值桩皿,其必須和provision portal輸入匹配。這個很重要幢炸,否則將來會出錯泄隔。
在Xcode左上角run按鈕右側(cè)有一個下拉菜單,選擇device或者simulator宛徊,點擊菜單下方的edit schema佛嬉。保證Archive中Build Configuration中的值是ad hoc distribution
配置工作到此結(jié)束。點擊Product中的Archive闸天,程序開始編譯暖呕,編譯完成后彈出設(shè)置框,點選"Export" 然后選"Save for Ad Hoc Develoyment"
按操作提示就會生成一個.ipa文件苞氮。此.ipa可以被安裝到之前設(shè)置的測試應用設(shè)備中湾揽。
然后創(chuàng)建一個fir賬號,在其上發(fā)布就好了笼吟。
本文借鑒于http://blog.csdn.net/yuanbohx/article/details/9213879
該博客6樓指出其在文章中的錯誤库物,實測6樓所說是正確的。