網(wǎng)上很多類似的東西谊惭,猶豫了很久要不要發(fā)。最后決定還是發(fā)了吧凌停,文中iTunesConnect和MemberCenter的截圖部分換了最新版本的粱年,方便新手理解吧。
一罚拟、iOS開發(fā)者賬號(hào)的分類
iOS開發(fā)者帳號(hào)分為兩種:
- 個(gè)人帳號(hào)/公司帳號(hào):$99/年逼泣,能夠上傳App Store,不能夠打包直接在設(shè)備上運(yùn)行舟舒。(公司帳號(hào)可以創(chuàng)建多個(gè)子賬號(hào),其他和個(gè)人帳號(hào)沒有區(qū)別)嗜憔。
- 企業(yè)帳號(hào):$299/年秃励,不能上傳到App Store,可以在企業(yè)內(nèi)部分發(fā)(用這種證書打出來的包能在任何iOS設(shè)備上運(yùn)行吉捶,不需要蘋果的驗(yàn)證夺鲜、簽名)。
二呐舔、iOS應(yīng)用發(fā)布方式
1币励、App Store:蘋果應(yīng)用商店,普通iOS用戶都可以在App Store上下載應(yīng)用珊拼。
2食呻、In-House:企業(yè)內(nèi)部分發(fā),通過企業(yè)證書打包并選擇In-House方式打包,可以將打包完的ipa裝到任意符合應(yīng)用安裝要求的設(shè)備上仅胞,不需要蘋果的驗(yàn)證和簽名每辟。
3、AD-Hoc:兩種開發(fā)這帳號(hào)均可以選擇AD-Hoc方式打包干旧,可以將打包完的ipa裝到任意符合應(yīng)用安裝要求的設(shè)備上渠欺。和In-House方式不同,這種方式限定安裝設(shè)備的數(shù)量椎眯,并且設(shè)備需要在開發(fā)這帳號(hào)中注冊(cè)挠将。
三、iOS證書的分類
證書主要包括調(diào)試證書编整、發(fā)布證書和推送證書等舔稀,由于Xcode 7取消了真機(jī)調(diào)試簽名的驗(yàn)證,使得調(diào)試證書不再重要闹击,因此現(xiàn)在的開發(fā)者可以不需要?jiǎng)?chuàng)建調(diào)試證書镶蹋。
iOS打包準(zhǔn)備工作步驟
- 創(chuàng)建發(fā)布證書(僅首次)
- 創(chuàng)建AppID
- 創(chuàng)建發(fā)布Profile文件
- 導(dǎo)入打包證書和Profile文件
四、iOS發(fā)布App Store流程
1.登錄developer.apple.com
2.點(diǎn)擊member center后 進(jìn)下圖
3.點(diǎn)擊certificates Identifiers進(jìn)下圖
4.點(diǎn)擊Certificates進(jìn)下圖赏半,首先創(chuàng)建App IDs
5.其次創(chuàng)建相應(yīng)的證書 Development是調(diào)試證書贺归, Production是發(fā)布證書
6.點(diǎn)擊下一步后會(huì)讓你選擇 本地生成本地密鑰和證書關(guān)聯(lián),見下圖
7.本地生成密鑰文件断箫。在LaunchPad里找到鑰匙串訪問拂酣,
ps:用戶郵件地址寫開發(fā)者賬號(hào)的郵箱地址, CA地址不填
最終生成如下圖 文件
8.生成本地密鑰文件后(該本地密鑰適用 推送 發(fā)布 開發(fā)等環(huán)境證書的創(chuàng)建仲义,建議創(chuàng)建完后不要?jiǎng)h掉) 婶熬,接步驟6 完成證書創(chuàng)建。
9.創(chuàng)建配置文件埃撵,見下圖
之上所有步驟完成后赵颅,證書和配置文件以及bundle id就創(chuàng)建好了。剩下在本地項(xiàng)目中做出相應(yīng)設(shè)置
10.添加你的開發(fā)者賬號(hào)和密碼到項(xiàng)目中暂刘,見下圖
11.設(shè)置Build Settings饺谬,見下圖。debug 對(duì)應(yīng)的是開發(fā)證書和開發(fā)的配置文件谣拣,release對(duì)應(yīng)的是發(fā)布證書和發(fā)布配置文件募寨,development對(duì)應(yīng)的是測(cè)試環(huán)境,production對(duì)應(yīng)的是生產(chǎn)環(huán)境森缠。請(qǐng)大家根據(jù)實(shí)際情況選擇對(duì)應(yīng)的證書和配置文件拔鹰。
12.修改bundle ID (與之前在developer上創(chuàng)建的bundle ID保持一致)和 bundle name(app的名字)
13.修改scheme (修改為release版本)和 運(yùn)行設(shè)備(修改為 iOS Device 形態(tài)),見下圖
14.archive打包 贵涵,根據(jù)需求(上傳或測(cè)試)選擇證書列肢、配置文件和scheme恰画,見下圖,
Xcode會(huì)自動(dòng)彈到Organizer界面例书,選擇對(duì)應(yīng)的打包方式锣尉。發(fā)布App Store就選擇第一項(xiàng),AD-Hoc選擇第二項(xiàng)决采,In-House選擇第三項(xiàng)自沧。
15.這里我的目標(biāo)是發(fā)布到App Store,選擇第一項(xiàng)树瞭,點(diǎn)擊Next拇厢,選擇證書和ipa文件路徑,即可生成ipa包晒喷。
16孝偎、打包之前,先到https://itunesconnect.apple.com凉敲。點(diǎn)擊我的App衣盾,選擇左上角的加號(hào)按鈕,選擇新建App爷抓。創(chuàng)建應(yīng)用的名字 填入相應(yīng)的應(yīng)用信息势决,3.5寸 4寸 4.7寸 5.5寸照片各5張,基本應(yīng)用的資料 以及手動(dòng)發(fā)行和自動(dòng)發(fā)行版本等等蓝撇。
17果复、啟動(dòng)Application Loader,點(diǎn)擊選去選擇之前打包好的ipa文件提交渤昌,即完成了向App Store提交應(yīng)用的流程虽抄。
18、開始提交文件独柑,耐心等待進(jìn)度條走完迈窟,整個(gè)流程結(jié)束。如果報(bào)錯(cuò)忌栅,需要針對(duì)錯(cuò)誤進(jìn)行修改并重新提交菠隆。
有人問,為什么不用Xcode直接上傳狂秘。這里我強(qiáng)烈建議使用
Application Loader
提交,因?yàn)閄code提交二進(jìn)制文件可能會(huì)出現(xiàn)一些莫名其妙的問題躯肌,比如沒提交成功卻提示你提交成功者春,你去iTunesConnect上看實(shí)際上卻什么都沒有,或者提交成功了卻一直正在處理(之前有個(gè)應(yīng)用就是這樣清女,國慶前提交完了我沒去看钱烟,過節(jié)后一看還是正在處理呢),或者報(bào)各種奇葩錯(cuò)誤,而且還不能看到提交的詳細(xì)進(jìn)度拴袭。使用Application Loader
提交會(huì)更穩(wěn)定些读第。
五、iOS企業(yè)分發(fā)流程
1拥刻、前面的步驟參考App Store發(fā)布流程怜瞒,兩者是一致的,14步打包完成后選擇In-House方式生成ipa文件般哼,打包步驟結(jié)束吴汪。
2、將ipa文件通過各種渠道交付用戶安裝使用(無線部署蒸眠、第三方分發(fā)網(wǎng)站漾橙、工具安裝等等)。