iOS上架實(shí)踐2018

基礎(chǔ)條件

需要一個(gè)加入了蘋果開發(fā)者計(jì)劃的賬號(hào)岁歉,一般情況是99美元每年的那種惠险,以企業(yè)身份申請(qǐng)的那種。賬號(hào)登錄進(jìn)去猎塞,會(huì)多出下面這些內(nèi)容:

image.png

創(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)肯定沒問題茬末,比較方便。選擇證書入口盖矫。
image.png
  • 選擇App IDs入口
image.png
  • 點(diǎn)擊continue之后团南,填寫bundle ID。然后點(diǎn)continue之后炼彪,然后register,就好了正歼。至于推送功能之類的辐马,后面還有機(jī)會(huì),不需要在這里加局义,一般情況保持默認(rèn)就好喜爷。
image.png
  • 注冊(cè)成功之后,其實(shí)只要字符串唯一就可以萄唇,剛才填寫的bundle ID就會(huì)出現(xiàn)在列表之中檩帐。以后可以點(diǎn)“+”添加新的;點(diǎn)擊之后可以展開另萤,可以點(diǎn)擊“Edit”按鈕修改湃密,比如添加蘋果支付诅挑,推送通知等功能。
image.png

生成證書

image.png
  • 打開賬號(hào)管理界面没龙,XCode -> Preference -> Account,用Agent權(quán)限的賬號(hào)登錄缎玫,可以看到按鈕Manage Certificates...
image.png
  • 點(diǎn)擊按鈕Manage Certificates...硬纤,出現(xiàn)如下界面,點(diǎn)擊"+"按鈕赃磨,就可以一鍵添加證書筝家,非常方便。當(dāng)然煞躬,要保持網(wǎng)絡(luò)暢通肛鹏,步驟還是跟以前一樣的,只不過XCode幫忙自動(dòng)化了恩沛。
image.png

注意在扰,這里沒有刪除的按鈕,也千萬不要自己到鑰匙串里面去刪除證書雷客。這些都是不安全的操作芒珠。沒有必要,不要?jiǎng)予€匙串里面的東西搅裙。

  • 登錄蘋果開發(fā)者網(wǎng)站皱卓,可以看到對(duì)應(yīng)的證書已經(jīng)生成了。在這里是可以刪證書部逮,跟以前一樣操作就可以了娜汁。
image.png

注冊(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)完成。
image.png
  • 手動(dòng)方法是老方法教届,登錄蘋果開發(fā)者網(wǎng)站响鹃,輸入手機(jī)的UDID和名字驾霜。UDID可以通過XCode或者iTunes查看,也可以通過iTools等工具查看茴迁。iPhone手機(jī)輕松獲取UDID的六種方式
image.png
  • 新方法是用XCode寄悯,可以做到一鍵注冊(cè)。按照下面的示意圖堕义,輕松搞定猜旬。這方面,蘋果進(jìn)步很大倦卖,體驗(yàn)很好洒擦,贊一個(gè)。
image.png
  • 注冊(cè)完成之后怕膛,登錄蘋果開發(fā)者網(wǎng)站的Certificates, Identifiers & Profiles標(biāo)簽頁熟嫩,可以看到,手機(jī)已經(jīng)注冊(cè)上去了褐捻。為了好區(qū)分一點(diǎn)掸茅,手機(jī)的名字可以修改,用中文也行柠逞。
image.png

創(chuàng)建Provisioning Profiles

Provisioning Profiles其實(shí)就是將證書昧狮,設(shè)備,bundle id綜合起來的一個(gè)過程板壮。分為開發(fā)逗鸣、Ad-hoc、發(fā)布3種绰精,其中發(fā)布版不需要設(shè)備信息∪鲨担現(xiàn)在也有兩種方法。

image.png
  • 老方法申請(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)心了爱致。

image.png
  • 在導(dǎo)出包的時(shí)候,也有選擇是否自動(dòng)證書的頁面
image.png
  • 通過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各一張就可以了寻行。

image.png

iPa導(dǎo)出

  • 通過Xcode的菜單Window -> Organizer可以調(diào)出打包結(jié)果界面,點(diǎn)擊Export按鈕就可以導(dǎo)出相應(yīng)的iPa包匾荆,發(fā)給測(cè)試安裝驗(yàn)證拌蜘。
image.png
  • 點(diǎn)擊Export按鈕,出現(xiàn)類型選擇界面牙丽,一般情況简卧,選Development就可以了,效果和在Xcode中點(diǎn)Run按鈕差不多:
image.png

Ad HocDevelopment所使用的證書是不一樣的剩岳,不過對(duì)于手機(jī)的限制是一樣的贞滨,都需要在蘋果開發(fā)者網(wǎng)站上注冊(cè)過UDID,否則都無法安裝拍棕。
OS開發(fā)之使用Ad Hoc進(jìn)行測(cè)試

考慮到打包的時(shí)候晓铆,默認(rèn)選擇Release模式的scheme,所以Development意義不大绰播,一般情況下骄噪,導(dǎo)出Ad HociPa包就可以了

  • 點(diǎn)Next之后,出現(xiàn)如下界面蠢箩,可以選擇是否瘦身链蕊,這是iOS9之后新推出的功能,默認(rèn)不選谬泌。如果沒有特殊要求滔韵,就不要改了,據(jù)說這個(gè)功能還不成熟掌实。下面是網(wǎng)上的參考文章:
    iOS App Thinning
    App Thinning
image.png
  • 如果勾上Include manifest for over-the-air installation陪蜻,那么就會(huì)多出下面一個(gè)頁面,不勾的話是沒有的贱鼻。這個(gè)具體用處暫時(shí)不清楚宴卖,如果沒有特別需求滋将,保持默認(rèn)的不勾選就好了。
image.png

看意思症昏,以為是用手機(jī)的Safari瀏覽器訪問随闽,就可以自動(dòng)安裝。不過試了一下肝谭,把iPa包放到我的百度網(wǎng)盤上掘宪,用Safari瀏覽器訪問,沒有效果分苇。不知道真實(shí)的作用是什么添诉。

  • 再接下來就是選證書,保持默認(rèn)的Automatically manage signing就可以了医寿,直接Next栏赴,出現(xiàn)的信息概覽頁面。點(diǎn)一下Export按鈕靖秩,選一下保存位置须眷,iPa包就導(dǎo)出來了。
image.png

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ò)的工具簇秒,MacWindows平臺(tái)都有,強(qiáng)烈推薦秀鞭。官網(wǎng)地址
    當(dāng)然其他工具也很不錯(cuò)趋观,比如PP助手

  • Ad HocDevelopment方式導(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 HociPa包噪馏,上傳他們的平臺(tái),就能實(shí)現(xiàn)掃碼下載并安裝的绿饵。推薦使用欠肾,比較省事拟赊。

創(chuàng)建APP

  • 連接App Store Connect
image.png
image.png
  • 點(diǎn)擊創(chuàng)建之后,進(jìn)入下一個(gè)頁面值漫,最主要的是填一下類別澳腹,其他還有一些選填的信息,根據(jù)需要填寫就好杨何。其中Apple ID是自動(dòng)生成的遵湖,這個(gè)其實(shí)蠻重要的。以后審核什么的遇到問題晚吞,一般都要提供這個(gè)延旧,當(dāng)然現(xiàn)在不用管。
image.png
  • 類別選好之后槽地,存儲(chǔ)按鈕別忘了點(diǎn)∏現(xiàn)在已經(jīng)是中文了,體驗(yàn)已經(jīng)很不錯(cuò)了捌蚊,蘋果一直在進(jìn)步集畅。
image.png
  • 現(xiàn)在回到 App Store Connect -> 我的App,就可以看到剛才新建的APP了缅糟。
image.png

價(jià)格與銷售范圍

一般選免費(fèi)挺智,和中國(guó)。

image.png

補(bǔ)充APP信息

登錄蘋果開發(fā)者網(wǎng)站窗宦,切換到App Store Connect -> 我的App頁面赦颇,點(diǎn)擊對(duì)應(yīng)的圖標(biāo),可以進(jìn)去赴涵,進(jìn)行一些信息的補(bǔ)充媒怯,很多信息是審核必須要求的。比如下面這些:

image.png
  • 版本號(hào)和icon,也是在這個(gè)頁面設(shè)置的髓窜,規(guī)格也有一定的要求扇苞。
image.png
  • 測(cè)試賬號(hào)和密碼欺殿,一般都需要的。這里要注意的是鳖敷,連的是線上數(shù)據(jù)庫脖苏,但是這里提供的卻是Demo賬號(hào),是給蘋果審核人員用的定踱,要特別對(duì)待帆阳。必要的時(shí)候,可以請(qǐng)后臺(tái)幫忙屋吨,遇到這個(gè)賬號(hào),數(shù)據(jù)從一個(gè)特別的地方拿山宾。
image.png

另外至扰,蘋果要求IPv6,但是國(guó)內(nèi)普遍IPv4资锰,一般的應(yīng)對(duì)方法是提供一段演示視頻敢课,并且放在國(guó)外的視頻網(wǎng)站上,需要翻墻訪問绷杜。讓蘋果審核人員能否很方便地看到直秆。

image.png
  • 發(fā)布方式,一般選手動(dòng)鞭盟。因?yàn)橛行┊a(chǎn)品在審核期間和上線期間圾结,后臺(tái)要修改配置。手動(dòng)發(fā)布更加靈活齿诉。
image.png

打包上傳

  • 驗(yàn)證無誤后筝野,可以直接打包。打包的菜單是Product -> Archive粤剧。這里唯一要注意的是不能選模擬器歇竟。連真機(jī),或者直接選Generic iOS Device都可以抵恋。
image.png
  • 打包后焕议,選菜單Window -> Organizer,打開上傳頁面弧关。 一般先驗(yàn)證盅安,然后再上傳。
image.png
  • 簽名世囊,還是保持默認(rèn)宽堆,讓XCode自動(dòng)做,這個(gè)比較省心茸习。
image.png
  • 一路Next就好畜隶,全程自動(dòng)化。上傳過程會(huì)比較長(zhǎng),需要耐心等待籽慢。畢竟要傳到蘋果服務(wù)器浸遗,要花點(diǎn)時(shí)間。
image.png
  • 上傳完成后箱亿,會(huì)有如下界面跛锌。按done可以關(guān)閉對(duì)話框。按小箭頭可打開App Store Connect網(wǎng)頁
image.png
  • 登錄App Store Connect網(wǎng)頁届惋,選擇提交的二進(jìn)制文件髓帽,提交審核。
image.png

分級(jí)

點(diǎn)提交以供審核按鈕脑豹,可以檢查缺少的信息郑藏。在上傳iPa包之前,分級(jí)是沒有的瘩欺,不可編輯的必盖,上傳之后,旁邊會(huì)多出一個(gè)編輯按鈕俱饿。

image.png

基本上回答歌粥,當(dāng)然要根據(jù)實(shí)際的情況來。大多數(shù)時(shí)候還是要當(dāng)好人拍埠。

image.png

廣告ID

點(diǎn)提交以供審核按鈕失驶,如果信息完備的話,會(huì)到廣告id的頁面枣购。以前ifda會(huì)用來標(biāo)識(shí)用戶突勇,這里就比較麻煩。現(xiàn)在坷虑,一般用ifdv來代替甲馋,這里就比較簡(jiǎn)單。仍然是做好人迄损,全部選擇否定躏。

image.png

點(diǎn)提交之后,整個(gè)過程就算完成了芹敌,接下來就是等待審核了痊远。提交以供審核按鈕已經(jīng)不見了。存儲(chǔ)按鈕還是在的氏捞,有些信息碧聪,比如描述之類的還是可以改的。

image.png

等待審核

  • 登錄App Store Connect -> 我的App頁面液茎,可以看到狀態(tài)是正在等待審核
image.png
  • 注冊(cè)郵箱也會(huì)收到郵件逞姿,提示狀態(tài)改變
image.png

接下來就是常常登錄辞嗡,看看狀態(tài),如果有問題滞造,就和蘋果多溝通续室。沒有問題的話,會(huì)變成可銷售狀態(tài)谒养,到時(shí)候手動(dòng)上架一下就可以了挺狰。

關(guān)于灰度發(fā)布

  • 第一次發(fā)布是沒有這項(xiàng)考慮的;

  • 版本升級(jí)的時(shí)候买窟,可以選擇丰泊,是7天內(nèi)的灰度發(fā)布

image.png

iOS 關(guān)于自動(dòng)更新的分階段發(fā)布(灰度發(fā)布)的相關(guān)簡(jiǎn)介

參考文章

2018最詳細(xì)iOS APP上架App Store流程

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市始绍,隨后出現(xiàn)的幾起案子瞳购,更是在濱河造成了極大的恐慌,老刑警劉巖疆虚,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異满葛,居然都是意外死亡径簿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門嘀韧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來篇亭,“玉大人,你說我怎么就攤上這事锄贷∫氲伲” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵谊却,是天一觀的道長(zhǎng)柔昼。 經(jīng)常有香客問我,道長(zhǎng)炎辨,這世上最難降的妖魔是什么捕透? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮碴萧,結(jié)果婚禮上乙嘀,老公的妹妹穿的比我還像新娘。我一直安慰自己破喻,他們只是感情好虎谢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著曹质,像睡著了一般婴噩。 火紅的嫁衣襯著肌膚如雪擎场。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天讳推,我揣著相機(jī)與錄音顶籽,去河邊找鬼。 笑死银觅,一個(gè)胖子當(dāng)著我的面吹牛礼饱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播究驴,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼镊绪,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了洒忧?” 一聲冷哼從身側(cè)響起蝴韭,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎熙侍,沒想到半個(gè)月后榄鉴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛉抓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年庆尘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巷送。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡驶忌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出笑跛,到底是詐尸還是另有隱情付魔,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布飞蹂,位于F島的核電站几苍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陈哑。R本人自食惡果不足惜擦剑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芥颈。 院中可真熱鬧惠勒,春花似錦、人聲如沸爬坑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盾计。三九已至售担,卻和暖如春赁遗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背族铆。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工岩四, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哥攘。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓剖煌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親逝淹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子耕姊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容