基礎(chǔ)條件
需要一個(gè)加入了蘋果開發(fā)者計(jì)劃的賬號(hào)岁歉,一般情況是99美元每年的那種惠险,以企業(yè)身份申請(qǐng)的那種。賬號(hào)登錄進(jìn)去猎塞,會(huì)多出下面這些內(nèi)容:
創(chuàng)建APP ID
app id
就像是APP
在蘋果市場(chǎng)的身份證胰挑,要求唯一蔓罚。通常也叫做bundle id
,其實(shí)是一回事瞻颂。
- 登錄開發(fā)者賬號(hào)之后豺谈,需要有
Agent
權(quán)限,當(dāng)然有時(shí)候admin
權(quán)限也行贡这。直接用Agent
權(quán)限的賬號(hào)肯定沒問題茬末,比較方便。選擇證書入口盖矫。
- 選擇App IDs入口
- 點(diǎn)擊continue之后团南,填寫bundle ID。然后點(diǎn)continue之后炼彪,然后register,就好了正歼。至于推送功能之類的辐马,后面還有機(jī)會(huì),不需要在這里加局义,一般情況保持默認(rèn)就好喜爷。
- 注冊(cè)成功之后,其實(shí)只要字符串唯一就可以萄唇,剛才填寫的bundle ID就會(huì)出現(xiàn)在列表之中檩帐。以后可以點(diǎn)“+”添加新的;點(diǎn)擊之后可以展開另萤,可以點(diǎn)擊“Edit”按鈕修改湃密,比如添加蘋果支付诅挑,推送通知等功能。
生成證書
- 原來的證書生成泛源,需要先在鑰匙串中生成一個(gè)Certificate Signing Request
然后再到蘋果開發(fā)者網(wǎng)站生成開發(fā)證書和發(fā)布證書拔妥。
iOS開發(fā) 生成CSR(.certSigningRequest)文件
現(xiàn)在可以直接在XCode中一鍵搞定,確實(shí)方便了很多达箍。
- 打開賬號(hào)管理界面没龙,
XCode -> Preference -> Account
,用Agent
權(quán)限的賬號(hào)登錄缎玫,可以看到按鈕Manage Certificates...
- 點(diǎn)擊按鈕
Manage Certificates...
硬纤,出現(xiàn)如下界面,點(diǎn)擊"+"按鈕赃磨,就可以一鍵添加證書筝家,非常方便。當(dāng)然煞躬,要保持網(wǎng)絡(luò)暢通肛鹏,步驟還是跟以前一樣的,只不過XCode
幫忙自動(dòng)化了恩沛。
注意在扰,這里沒有刪除的按鈕,也千萬不要自己到鑰匙串里面去刪除證書雷客。這些都是不安全的操作芒珠。沒有必要,不要?jiǎng)予€匙串里面的東西搅裙。
- 登錄蘋果開發(fā)者網(wǎng)站皱卓,可以看到對(duì)應(yīng)的證書已經(jīng)生成了。在這里是可以刪證書部逮,跟以前一樣操作就可以了娜汁。
注冊(cè)設(shè)備
設(shè)備在蘋果開發(fā)者網(wǎng)站上注冊(cè)之后,不需要越獄兄朋,就可以安裝用開發(fā)證書簽名的ipa包
掐禁。只是有100臺(tái)的數(shù)量限制。想要更多的測(cè)試用戶颅和,現(xiàn)在大多數(shù)公司的做法是用企業(yè)版賬號(hào)傅事,進(jìn)行內(nèi)部發(fā)版。
- 注冊(cè)設(shè)備也有兩種方法峡扩,一種是靠XCode自動(dòng)完成蹭越,一種是像以前一樣輸入U(xiǎn)UID手動(dòng)完成。
- 手動(dòng)方法是老方法教届,登錄蘋果開發(fā)者網(wǎng)站响鹃,輸入手機(jī)的
UDID
和名字驾霜。UDID
可以通過XCode
或者iTunes
查看,也可以通過iTools
等工具查看茴迁。iPhone手機(jī)輕松獲取UDID的六種方式
- 新方法是用
XCode
寄悯,可以做到一鍵注冊(cè)。按照下面的示意圖堕义,輕松搞定猜旬。這方面,蘋果進(jìn)步很大倦卖,體驗(yàn)很好洒擦,贊一個(gè)。
- 注冊(cè)完成之后怕膛,登錄蘋果開發(fā)者網(wǎng)站的
Certificates, Identifiers & Profiles
標(biāo)簽頁熟嫩,可以看到,手機(jī)已經(jīng)注冊(cè)上去了褐捻。為了好區(qū)分一點(diǎn)掸茅,手機(jī)的名字可以修改,用中文也行柠逞。
創(chuàng)建Provisioning Profiles
Provisioning Profiles
其實(shí)就是將證書昧狮,設(shè)備,bundle id
綜合起來的一個(gè)過程板壮。分為開發(fā)逗鸣、Ad-hoc、發(fā)布
3種绰精,其中發(fā)布版不需要設(shè)備信息∪鲨担現(xiàn)在也有兩種方法。
老方法申請(qǐng)網(wǎng)上有很多文章笨使,比如這一篇:教你一步一步獲取Provisioning Profiles
新方法就是用
XCode
卿樱,將自動(dòng)簽名功能打開,把那個(gè)勾勾上就好硫椰。接下來繁调,連接設(shè)備調(diào)試,發(fā)布ad-hoc
版本最爬,提交APP-Store
,需要的Provisioning Profiles XCode
會(huì)自動(dòng)生成门岔,不需要關(guān)心了爱致。
- 在導(dǎo)出包的時(shí)候,也有選擇是否自動(dòng)證書的頁面
- 通過
XCode
自動(dòng)管理的Provisioning Profiles
不會(huì)在蘋果開發(fā)者網(wǎng)站上同步看到寒随,只是保存在XCode
本地存儲(chǔ)中糠悯。
結(jié)論: 如果是開發(fā)者以Agent
或者admin
的身份在Xcode
上操作帮坚,上傳App Store
,那么不需要手動(dòng)生成Provisioning Profiles
互艾,顯得簡(jiǎn)單明了试和,就當(dāng)做是Xcode
的一個(gè)隱藏功能好了。
如果要做到自動(dòng)集成纫普,自動(dòng)上傳阅悍,那么就應(yīng)該手動(dòng)生成Provisioning Profiles
,這個(gè)時(shí)候昨稼,集成的機(jī)器上需要用到节视。一般開發(fā),Ad Hoc
假栓,App Store
各一張就可以了寻行。
iPa
導(dǎo)出
- 通過
Xcode
的菜單Window -> Organizer
可以調(diào)出打包結(jié)果界面,點(diǎn)擊Export
按鈕就可以導(dǎo)出相應(yīng)的iPa
包匾荆,發(fā)給測(cè)試安裝驗(yàn)證拌蜘。
- 點(diǎn)擊
Export
按鈕,出現(xiàn)類型選擇界面牙丽,一般情況简卧,選Development
就可以了,效果和在Xcode
中點(diǎn)Run
按鈕差不多:
Ad Hoc
和Development
所使用的證書是不一樣的剩岳,不過對(duì)于手機(jī)的限制是一樣的贞滨,都需要在蘋果開發(fā)者網(wǎng)站上注冊(cè)過UDID
,否則都無法安裝拍棕。
OS開發(fā)之使用Ad Hoc進(jìn)行測(cè)試
考慮到打包的時(shí)候晓铆,默認(rèn)選擇
Release
模式的scheme
,所以Development
意義不大绰播,一般情況下骄噪,導(dǎo)出Ad Hoc
的iPa
包就可以了
- 點(diǎn)
Next
之后,出現(xiàn)如下界面蠢箩,可以選擇是否瘦身链蕊,這是iOS9之后新推出的功能,默認(rèn)不選谬泌。如果沒有特殊要求滔韵,就不要改了,據(jù)說這個(gè)功能還不成熟掌实。下面是網(wǎng)上的參考文章:
iOS App Thinning
App Thinning
- 如果勾上
Include manifest for over-the-air installation
陪蜻,那么就會(huì)多出下面一個(gè)頁面,不勾的話是沒有的贱鼻。這個(gè)具體用處暫時(shí)不清楚宴卖,如果沒有特別需求滋将,保持默認(rèn)的不勾選就好了。
看意思症昏,以為是用手機(jī)的
Safari
瀏覽器訪問随闽,就可以自動(dòng)安裝。不過試了一下肝谭,把iPa
包放到我的百度網(wǎng)盤上掘宪,用Safari
瀏覽器訪問,沒有效果分苇。不知道真實(shí)的作用是什么添诉。
- 再接下來就是選證書,保持默認(rèn)的
Automatically manage signing
就可以了医寿,直接Next
栏赴,出現(xiàn)的信息概覽頁面。點(diǎn)一下Export
按鈕靖秩,選一下保存位置须眷,iPa
包就導(dǎo)出來了。
iPa
安裝
Mac
電腦沟突,正牌的安裝工具是iTunes
花颗,不過這個(gè)工具實(shí)在不好用。并且惠拭,最近連應(yīng)用程序
這個(gè)選項(xiàng)都看不到了扩劝,需要授權(quán)才能看到,并且出現(xiàn)在文件共享
中职辅。體驗(yàn)實(shí)在太差棒呛,如果不是被逼無奈,強(qiáng)烈不建議用域携。新版iTunes12.7 沒有應(yīng)用程序選項(xiàng)怎么辦iTools
是一個(gè)不錯(cuò)的工具簇秒,Mac
和Windows
平臺(tái)都有,強(qiáng)烈推薦秀鞭。官網(wǎng)地址
當(dāng)然其他工具也很不錯(cuò)趋观,比如PP助手以
Ad Hoc
和Development
方式導(dǎo)出來的包都可以安裝,不過手機(jī)的UDID
需要到蘋果開發(fā)者網(wǎng)站注冊(cè)過锋边。如果沒有注冊(cè)皱坛,會(huì)提示安裝失敗。如果能夠提供一個(gè)二維碼豆巨,直接掃碼安裝剩辟,那就方便了。初步估計(jì)勾上
Include manifest for over-the-air installation
選項(xiàng),設(shè)置一下抹沪,應(yīng)該能夠達(dá)到目的,只是暫時(shí)還沒有實(shí)踐成功瓤球。第三方的平臺(tái)融欧,比如fir.im,就能提供這樣的服務(wù)卦羡。我們提供
Ad Hoc
的iPa
包噪馏,上傳他們的平臺(tái),就能實(shí)現(xiàn)掃碼下載并安裝的绿饵。推薦使用欠肾,比較省事拟赊。
創(chuàng)建APP
- 連接
App Store Connect
- 進(jìn)去之后屋匕,點(diǎn)
我的APP
,進(jìn)入新頁面雷酪,點(diǎn)左上角的“+”桥温,在彈出頁面填上相關(guān)信息。信息填完之后梁丘,那個(gè)創(chuàng)建
按鈕就可以點(diǎn)了侵浸。名稱不能和現(xiàn)有的重名,不然會(huì)報(bào)錯(cuò)氛谜。iOS-app store 的應(yīng)用下架掏觉,這個(gè)下架的應(yīng)用名稱 多久后才可以使用?
- 點(diǎn)擊創(chuàng)建之后,進(jìn)入下一個(gè)頁面值漫,最主要的是填一下
類別
澳腹,其他還有一些選填的信息,根據(jù)需要填寫就好杨何。其中Apple ID
是自動(dòng)生成的遵湖,這個(gè)其實(shí)蠻重要的。以后審核什么的遇到問題晚吞,一般都要提供這個(gè)延旧,當(dāng)然現(xiàn)在不用管。
- 類別選好之后槽地,
存儲(chǔ)
按鈕別忘了點(diǎn)∏現(xiàn)在已經(jīng)是中文了,體驗(yàn)已經(jīng)很不錯(cuò)了捌蚊,蘋果一直在進(jìn)步集畅。
- 現(xiàn)在回到
App Store Connect -> 我的App
,就可以看到剛才新建的APP
了缅糟。
價(jià)格與銷售范圍
一般選免費(fèi)挺智,和中國(guó)。
補(bǔ)充APP信息
登錄蘋果開發(fā)者網(wǎng)站窗宦,切換到App Store Connect -> 我的App
頁面赦颇,點(diǎn)擊對(duì)應(yīng)的圖標(biāo),可以進(jìn)去赴涵,進(jìn)行一些信息的補(bǔ)充媒怯,很多信息是審核必須要求的。比如下面這些:
- 版本號(hào)和
icon
,也是在這個(gè)頁面設(shè)置的髓窜,規(guī)格也有一定的要求扇苞。
- 測(cè)試賬號(hào)和密碼欺殿,一般都需要的。這里要注意的是鳖敷,連的是線上數(shù)據(jù)庫脖苏,但是這里提供的卻是
Demo
賬號(hào),是給蘋果審核人員用的定踱,要特別對(duì)待帆阳。必要的時(shí)候,可以請(qǐng)后臺(tái)幫忙屋吨,遇到這個(gè)賬號(hào),數(shù)據(jù)從一個(gè)特別的地方拿山宾。
另外至扰,蘋果要求IPv6
,但是國(guó)內(nèi)普遍IPv4
资锰,一般的應(yīng)對(duì)方法是提供一段演示視頻敢课,并且放在國(guó)外的視頻網(wǎng)站上,需要翻墻訪問绷杜。讓蘋果審核人員能否很方便地看到直秆。
- 發(fā)布方式,一般選手動(dòng)鞭盟。因?yàn)橛行┊a(chǎn)品在審核期間和上線期間圾结,后臺(tái)要修改配置。手動(dòng)發(fā)布更加靈活齿诉。
打包上傳
- 驗(yàn)證無誤后筝野,可以直接打包。打包的菜單是
Product -> Archive
粤剧。這里唯一要注意的是不能選模擬器歇竟。連真機(jī),或者直接選Generic iOS Device
都可以抵恋。
- 打包后焕议,選菜單
Window -> Organizer
,打開上傳頁面弧关。 一般先驗(yàn)證盅安,然后再上傳。
- 簽名世囊,還是保持默認(rèn)宽堆,讓
XCode
自動(dòng)做,這個(gè)比較省心茸习。
- 一路
Next
就好畜隶,全程自動(dòng)化。上傳過程會(huì)比較長(zhǎng),需要耐心等待籽慢。畢竟要傳到蘋果服務(wù)器浸遗,要花點(diǎn)時(shí)間。
- 上傳完成后箱亿,會(huì)有如下界面跛锌。按done可以關(guān)閉對(duì)話框。按小箭頭可打開
App Store Connect
網(wǎng)頁
- 登錄
App Store Connect
網(wǎng)頁届惋,選擇提交的二進(jìn)制文件髓帽,提交審核。
分級(jí)
點(diǎn)提交以供審核
按鈕脑豹,可以檢查缺少的信息郑藏。在上傳iPa包之前,分級(jí)是沒有的瘩欺,不可編輯的必盖,上傳之后,旁邊會(huì)多出一個(gè)編輯
按鈕俱饿。
基本上回答否
歌粥,當(dāng)然要根據(jù)實(shí)際的情況來。大多數(shù)時(shí)候還是要當(dāng)好人拍埠。
廣告ID
點(diǎn)提交以供審核
按鈕失驶,如果信息完備的話,會(huì)到廣告id的頁面枣购。以前ifda
會(huì)用來標(biāo)識(shí)用戶突勇,這里就比較麻煩。現(xiàn)在坷虑,一般用ifdv
來代替甲馋,這里就比較簡(jiǎn)單。仍然是做好人迄损,全部選擇否定躏。
點(diǎn)提交
之后,整個(gè)過程就算完成了芹敌,接下來就是等待審核了痊远。提交以供審核
按鈕已經(jīng)不見了。存儲(chǔ)
按鈕還是在的氏捞,有些信息碧聪,比如描述之類的還是可以改的。
等待審核
- 登錄
App Store Connect -> 我的App
頁面液茎,可以看到狀態(tài)是正在等待審核
- 注冊(cè)郵箱也會(huì)收到郵件逞姿,提示狀態(tài)改變
接下來就是常常登錄辞嗡,看看狀態(tài),如果有問題滞造,就和蘋果多溝通续室。沒有問題的話,會(huì)變成可銷售狀態(tài)谒养,到時(shí)候手動(dòng)上架一下就可以了挺狰。
關(guān)于灰度發(fā)布
第一次發(fā)布是沒有這項(xiàng)考慮的;
版本升級(jí)的時(shí)候买窟,可以選擇丰泊,是7天內(nèi)的灰度發(fā)布
iOS 關(guān)于自動(dòng)更新的分階段發(fā)布(灰度發(fā)布)的相關(guān)簡(jiǎn)介