1、關(guān)于Apple ID
很簡(jiǎn)單温兼,任何人只要跟蘋果設(shè)備打交道秸滴,必須要有Apple ID。要想打包ipa募判,同樣也必須要有Apple ID荡含,沒(méi)有的自己注冊(cè)去。
下面為在Xcode中添加Apple ID作為賬號(hào)的步驟:
2届垫、關(guān)于開(kāi)發(fā)者賬號(hào)
注冊(cè)APPLE開(kāi)發(fā)者賬號(hào)流程(99美元公司版及299美元企業(yè)版)
工作需要應(yīng)用程序滿足以下兩個(gè)條件:
1释液、必須要發(fā)布到APP STORE;
2敦腔、可不通過(guò)APP STORE即可下載安裝使用均澳;
了解到APPLE的政策是,要發(fā)布到APP STORE必須用99美元的個(gè)人版或公司版Apple Developer Programs,要在非商店外下載只能使用299美元的企業(yè)版iOS Developer Enterprise找前,于是開(kāi)始準(zhǔn)備注冊(cè)兩個(gè)賬號(hào)(真心覺(jué)得299美元的貴啊糟袁,為什么不多提供可在APP STORE下載,,淚~~)
一躺盛、注冊(cè)前準(zhǔn)備:
1项戴、2個(gè)郵箱,注意:299美元的必須是公司域名郵箱
2槽惫、鄧白氏編碼DUNS
3周叮、VISA信用卡一張
二、注冊(cè)流程
注冊(cè)APPLE ID → 注冊(cè)鄧白氏編碼?→?獲取鄧白氏編碼后繼續(xù)驗(yàn)證APPLE ID的公司信息??→?等待APPLE官方審核資料??→?審核通過(guò)界斜,繳費(fèi)?→?收工
三仿耽、關(guān)于鄧白氏編碼
1、一個(gè)鄧白氏編碼可以注冊(cè)多個(gè)APPLE 開(kāi)發(fā)者賬號(hào)
2各薇、通過(guò)APPLE的鏈接申請(qǐng)鄧白氏編碼项贺,基本上一周左右就可獲得。其中鄧白氏那邊會(huì)打電話給你核實(shí)身份峭判,然后發(fā)郵件給你要補(bǔ)充公司信息开缎,這個(gè)公司信息到時(shí)候APPLE驗(yàn)證DUNS編碼時(shí)會(huì)用到,兩邊最好一致林螃,否則修改麻煩奕删。
3、新的鄧白氏編碼疗认,請(qǐng)注意嘗試次數(shù)不要超過(guò)3次完残,超過(guò)次數(shù)編碼會(huì)被鎖住,解鎖及注冊(cè)方面問(wèn)題請(qǐng)找蘋果客服横漏,電話:4006701855
我注冊(cè)時(shí)打過(guò)一次這個(gè)電話坏怪,那客服態(tài)度甩支付寶和微信的N條街,大贊绊茧。
四、注冊(cè)299美元的企業(yè)賬號(hào)
注冊(cè)前了解到從2014年下半年開(kāi)始打掘,蘋果提高了企業(yè)版的申請(qǐng)門檻(黃賭毒的應(yīng)用太多了)华畏,所以注冊(cè)前必須準(zhǔn)備好
1、公司的企業(yè)郵箱
2尊蚁、固定辦公電話
3亡笑、可以訪問(wèn)的企業(yè)網(wǎng)站
4、注冊(cè)用途
注意:注冊(cè)的用途一定要說(shuō)是供內(nèi)部使用横朋,否則不可能通過(guò)仑乌。企業(yè)網(wǎng)站最好要有,如果沒(méi)有,你要說(shuō)這個(gè)產(chǎn)品還在內(nèi)部使用中晰甚,網(wǎng)站是宣傳這個(gè)產(chǎn)品的衙传,所以暫時(shí)沒(méi)有開(kāi)通官網(wǎng),只開(kāi)通了域名郵箱厕九,預(yù)計(jì)網(wǎng)站XX時(shí)候會(huì)上線BALABALA....
網(wǎng)上有大批的開(kāi)發(fā)者賬號(hào)注冊(cè)流程蓖捶,可以去參考,應(yīng)該很簡(jiǎn)單扁远。我沒(méi)有注冊(cè)過(guò)俊鱼,一直用的別人的賬號(hào)。
注冊(cè)賬號(hào)之后畅买,可以去蘋果的開(kāi)發(fā)者中心
https://developer.apple.com/membercenter/index.action
管理賬號(hào)并闲,證書,provision profiles等等谷羞。還可以添加測(cè)試設(shè)備等帝火。
點(diǎn)進(jìn)去會(huì)有這樣的配置界面的。
3洒宝、關(guān)于Certificate购公、Provisioning Profile
可以參考這篇文章看看他們之間的關(guān)系,Certificate(證書)就是app在打包的時(shí)候必須簽名雁歌,蘋果iOS系統(tǒng)在安裝app之前會(huì)驗(yàn)證Certificate宏浩,否則不會(huì)通過(guò)安裝。
Provisioning Profile簡(jiǎn)單來(lái)說(shuō)就是包含Apple ID靠瞎,證書比庄,和設(shè)備ID等各種信息的集合體。一般來(lái)說(shuō)乏盐,在打包ipa的時(shí)候佳窑,必須配置Provisioning Profile。
下面來(lái)看看Provisioning Profile在Xcode中的體現(xiàn)
如果前面添加了Apple ID賬號(hào)父能,進(jìn)入這個(gè)界面神凑,會(huì)看到有選項(xiàng)給你選的。
我這里有2個(gè)賬號(hào)何吝。一個(gè)是開(kāi)發(fā)者溉委,一個(gè)不是。
選擇個(gè)人賬號(hào)之后爱榕,很明顯沒(méi)有簽名瓣喊,也就是對(duì)應(yīng)這個(gè)Apple ID賬號(hào)在你的Mac本地是沒(méi)有對(duì)應(yīng)的Provisioning Profile的。Provisioning Profile是需要去開(kāi)發(fā)者中心
https://developer.apple.com/membercenter/index.action
配置的黔酥,具體怎么配置網(wǎng)上有教程
http://www.w-cun.com/post/ioskai_34009.htm
配置完成之后從網(wǎng)上下載下來(lái)保存安裝到本地的藻三。
怎么保存安裝洪橘,第一種,直接去開(kāi)發(fā)者中心下載安裝即可棵帽,這里不介紹熄求。
第二種、直接在Xcode中點(diǎn)擊上圖所示的“Fix Issue”即可岖寞。
當(dāng)然我的這個(gè)個(gè)人賬號(hào)不是開(kāi)發(fā)者抡四,那就更不談配置Provisioning Profile了,所以“Fix Issue”沒(méi)有什么卵用仗谆。
換一個(gè)有效的賬號(hào)指巡,“Fix Issue”之后警告消失了!表明你可以用這個(gè)賬號(hào)進(jìn)行簽名打包隶垮。
不論用上面哪種方法安裝Provisioning Profile藻雪,安裝完成之后,可以在這里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相應(yīng)的文件狸吞,如果以后換了臺(tái)Mac勉耀,發(fā)現(xiàn)不能簽名了,可以直接拷貝這些文件過(guò)去蹋偏。
4便斥、證書簽名
在Xcode7之前,真機(jī)調(diào)試和打包ipa是必須要簽名的威始。但是Xcode7出來(lái)了枢纠,真機(jī)調(diào)試不需要簽名了。打包ipa也可以不需要簽名黎棠,那不是可以繞過(guò)蘋果安裝app了晋渺??想得美脓斩,如果不簽名打包的ipa那是不能安裝的D疚鳌!随静!打包可以不需要簽名八千,但是你要想安裝的話,必須簽名燎猛。
簽名打包就是在編譯的過(guò)程中加入證書簽名叼丑,那肯定是需要去Xcode中配置的,目前網(wǎng)上有方法能實(shí)現(xiàn)企業(yè)級(jí)證書打包簽名不需要在編譯時(shí)扛门,而在編譯之后。因此現(xiàn)在打包有兩種方式:
1纵寝、在Xcode中配置code sign论寨,實(shí)現(xiàn)簽名打包ipa星立。適用于企業(yè)級(jí)賬號(hào)證書,個(gè)人賬號(hào)證書葬凳。
2绰垂、在Xcode中無(wú)證書打包ipa,上傳到指定工作室網(wǎng)站火焰,淘寶上現(xiàn)在一大堆打包服務(wù)的劲装,由別人用他們的賬號(hào)簽名ipa。適用于企業(yè)及賬號(hào)昌简。
5占业、Xcode證書簽名打包
1、設(shè)置有效的Archive配置纯赎,如下圖所示谦疾,這里面一定要選擇復(fù)制“Release”,因?yàn)榘l(fā)布版本一定是release的犬金,這個(gè)做程序的都知道哈念恍。
2、Edit Scheme
這里選擇剛才復(fù)制“Release”的add-hoc晚顷,當(dāng)然你也可以不做第1步峰伙,這里直接選擇“Release”也是可以的,添加add-hoc純粹是為了區(qū)分该默,方便管理瞳氓。
3、配置code sign
還有一個(gè)地方权均,也要填顿膨,兩個(gè)code sign的地方都不能漏
4、Archive
先設(shè)置編譯設(shè)備叽赊,只能選擇iOS Device恋沃,選擇其他模擬器是不能Archive的
然后Archive
等待,Archive會(huì)彈出這個(gè)
最上面的一個(gè)就是最新Archive出來(lái)的必指。囊咏。。
5塔橡、Export
最后就是導(dǎo)出了梅割,點(diǎn)擊上圖中的“Export”,如下所示葛家,很顯然第一個(gè)選項(xiàng)是發(fā)布app的户辞,不要點(diǎn),那是個(gè)人開(kāi)發(fā)者賬號(hào)可以干的事情癞谒。
下面把三個(gè)的話底燎,看上面的文字刃榨,寫的很清楚,打包的ipa用于在app store外面發(fā)布双仍。
那么對(duì)于個(gè)人賬號(hào)枢希,打包的ipa能發(fā)布么?能安裝到iOS設(shè)備上么朱沃?
答案是不能苞轿,能的話還需要越獄干嘛,還需要app store干嘛逗物,個(gè)人賬號(hào)發(fā)布的app唯一途徑就是app store搬卒,發(fā)布app store除了我上面寫的1,2敬察,3秀睛,4,5巴拉巴拉之外莲祸,還需要去開(kāi)發(fā)者中心填一堆的東西蹂安。這里不做介紹,自己去爬文章哈锐帜。
那么這里個(gè)人賬號(hào)的打包的ipa有什么卵用呢田盈?
卵用就是這個(gè)ipa可以安裝到一部分iOS設(shè)備中,這些設(shè)備的ID已經(jīng)添加到簽名這個(gè)ipa的開(kāi)發(fā)者賬號(hào)的“Devices”里面了缴阎。也就是這里有你這個(gè)設(shè)備的話允瞧,你是可以裝的!其他的都滾粗蛮拔!
那么企業(yè)級(jí)開(kāi)發(fā)者賬號(hào)簽名的ipa呢述暂?能安裝到iOS設(shè)備上么?
答案是可以建炫,這就是企業(yè)賬號(hào)的作用了畦韭。可以直接裝肛跌,也可以直接用艺配,但是用之前iOS一般都會(huì)提示你不信任這個(gè)證書,要去設(shè)置里面設(shè)置信任衍慎,才可以使用转唉。
扯了這么多,繼續(xù)稳捆,上面export的時(shí)候下面三個(gè)選項(xiàng)我沒(méi)有一一試赠法,選擇第二個(gè)。然后選擇簽名證書對(duì)應(yīng)的開(kāi)發(fā)者
繼續(xù)
ok乔夯,大功告成了砖织,ipa打包成功
6原朝、無(wú)證書打包
淘寶上一堆企業(yè)簽名打包的(我不會(huì)告訴你我用過(guò)),他們會(huì)告訴你打包一個(gè)ipa镶苞,然后發(fā)給他,他給你簽名鞠评,你就可以用了茂蚓。真的很良心啊剃幌!那這個(gè)時(shí)候你肯定不要自己去簽名ipa了聋涨。利用Xcode7的免證書真機(jī)調(diào)試功能,我們可以很簡(jiǎn)單的打包ipa负乡。需要設(shè)備一臺(tái)牍白。
1、設(shè)置使用無(wú)證書的開(kāi)發(fā)者賬號(hào)抖棘,沒(méi)有交錢的茂腥。當(dāng)然,如果下面出現(xiàn)警告切省,那么fix issuse即可最岗。等待警告消失,就可以進(jìn)行真機(jī)調(diào)試了朝捆。直接run的話app就會(huì)自動(dòng)安裝到你的iphone上般渡。
2、在edit scheme中設(shè)置run的模式為realese芙盘。如下所示驯用,一定要設(shè)置為release,圖示中設(shè)置的add-hoc是copy的release儒老。你要發(fā)布蝴乔,當(dāng)然得release版本了。
3贷盲、run淘这。這個(gè)時(shí)候手機(jī)上就安裝了app。然后在finder中全局搜索你的app巩剖。注意如果你的工程名位XXX铝穷,那么請(qǐng)搜索XXX.app。你會(huì)看到搜索結(jié)果佳魔。然后右鍵曙聂,“在上層文件夾中顯示”。如果有多個(gè)結(jié)果的話鞠鲜,記得選最近編輯的那一個(gè)宁脊。
4断国、將找到的app拖到itunes中,替換原來(lái)的應(yīng)用榆苞。
5稳衬、在文件夾中顯示,就可以找到ipa了坐漏。
后期會(huì)陸續(xù)更新使用Xcode自帶的如下圖工具打ipa包