iOS 生成證書钉鸯、描述文件吧史、打包上架Appstore詳細(xì)流程

簡(jiǎn)介

我打算將生成證書,描述文件唠雕、上架App的步驟一步一步寫下來(lái)贸营,于是就有了這篇文章

編譯環(huán)境

系統(tǒng)版本:macOS Sierra 10.12.6

Xcode: v9.2(9C40b)


1.開(kāi)發(fā)者賬號(hào)

蘋果官方開(kāi)發(fā)者網(wǎng)站

開(kāi)發(fā)者證書信息.jpg

開(kāi)發(fā)者賬號(hào)分為四類:

1 個(gè)人開(kāi)發(fā)者賬號(hào) Individual

個(gè)人的是比較好申請(qǐng)的,相比于公司開(kāi)發(fā)者賬號(hào)岩睁,不需要 申請(qǐng) 鄧白氏編碼 不需要公司的個(gè)人信息,填寫的是一些個(gè)人的資料即可钞脂,審核周期短。完全是以個(gè)人身份去發(fā)布App捕儒。它的費(fèi)用是 $99.

申請(qǐng)入口

費(fèi)用 :$99
Devices: 100臺(tái)
協(xié)作人數(shù) : 1人
能否上架AppStore: 能
2 公司開(kāi)發(fā)者賬號(hào) Company

公司的開(kāi)發(fā)者賬號(hào)申請(qǐng)就比較麻煩芳肌,需要申請(qǐng) 鄧白氏編碼,這里可能需要1個(gè)月的時(shí)間,第三方機(jī)構(gòu)才會(huì)把白皮書批下來(lái)亿笤。然后是填寫公司的信息翎迁,稅務(wù)方面的資料。審核周期大概1個(gè)月净薛,費(fèi)用 $99

申請(qǐng)入口

3 企業(yè)級(jí)開(kāi)發(fā)者賬號(hào) Enterprise

蘋果設(shè)計(jì)這個(gè)類似的開(kāi)發(fā)者賬號(hào)汪榔,是讓企業(yè)開(kāi)發(fā)讓內(nèi)部員工使用的App,這種類似的App是不允許上架AppStore的肃拜。相對(duì)于公司開(kāi)發(fā)者賬號(hào)痴腌,他沒(méi)有設(shè)備數(shù)限制,可以無(wú)限量的綁定設(shè)備燃领。當(dāng)然士聪,它的費(fèi)用也更加高,費(fèi)用 $299猛蔽。

申請(qǐng)入口

4 高校剥悟、教育機(jī)構(gòu) 開(kāi)發(fā)者賬號(hào) University

這類證書是免費(fèi)的,具體申請(qǐng)流程應(yīng)該跟個(gè)人大同小異曼库。其實(shí)蘋果公司一直是在拉攏高校区岗,蘋果設(shè)備針對(duì)高校都是有一定折扣的,有專門的高校計(jì)劃

個(gè)人開(kāi)發(fā)者賬號(hào) 公司開(kāi)發(fā)者賬號(hào) 企業(yè)級(jí)開(kāi)發(fā)者賬號(hào)
費(fèi)用 $99 $99 $299
綁定設(shè)備數(shù)量 100臺(tái) 100臺(tái) 不做限制
協(xié)作人數(shù) 僅限一人 不做限制 不做限制
能否上架AppStore 可以 可以 不允許

蘋果官方介紹各種證書毁枯,以及比較


2.證書以及描述文件

1 申請(qǐng)開(kāi)發(fā)者賬號(hào)

iOS開(kāi)發(fā)之蘋果企業(yè)開(kāi)發(fā)者賬號(hào)申請(qǐng)流程

2 生成證書

(1)首先登錄賬號(hào)

開(kāi)發(fā)者中心

(2)選擇 Certificates,IDs&Profiles

賬號(hào)主界面.png

進(jìn)入之后:

證書慈缔,描述文件界面

(3)先生成Development調(diào)試證書
Certificates 中選擇 Development

image.png

在底部選擇 Continue 進(jìn)入下一個(gè)界面

image.png

這里需要從Mac電腦生成一個(gè)證書簽名請(qǐng)求

image.png

首先我們打開(kāi)Mac的鑰匙串界面

image.png

鑰匙串訪問(wèn) 偏好設(shè)置中選擇證書助理 中選擇 從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書

image.png

填寫資料,保存到磁盤

image.png

將證書存儲(chǔ)到桌面

image.png

證書長(zhǎng)這個(gè)樣子

image.png

這樣种玛,我們就得到我們想要的證書請(qǐng)求藐鹤。在前一個(gè)界面選擇剛才生成的證書請(qǐng)求

選擇Continue

image.png

選擇 Download 保存到本地

到這里 調(diào)試證書生成完畢

注意
這個(gè)證書請(qǐng)求時(shí)通用的,我們生成發(fā)布證書赂韵,推送證書時(shí)娱节,都是使用這個(gè)證書請(qǐng)求。

發(fā)布證書

發(fā)布證書只是這里勾選不一樣

image.png
3.Identifiers

Identifiers 就是告訴證書右锨,你是哪個(gè)項(xiàng)目。

點(diǎn)擊添加AppIDs

添加AppIDs.png

點(diǎn)擊進(jìn)入

AppIDs 介紹

填寫B(tài)oundle ID

Boundle ID

勾選App 服務(wù)

App Services

選擇Continue,對(duì)剛才填寫的資料碌秸,這里都可以看到

AppID 資料

最后绍移,需要在底部 選擇 Register 注冊(cè)。

看到這里讥电,已經(jīng)注冊(cè)完成蹂窖。

AppID注冊(cè)完畢
4. Devices 綁定測(cè)試設(shè)備

點(diǎn)擊添加測(cè)試設(shè)備

測(cè)試設(shè)備

填寫設(shè)備UDID

設(shè)備UDID

填寫完畢 選擇Contiune

選擇 Register 注冊(cè)即可

到這里,添加Devices 完成

5. Provisioning Profiles 描述文件

通俗的來(lái)說(shuō)恩敌,上文我們生成的證書就是告訴蘋果我們是哪臺(tái)電腦生成的瞬测,AppIDs 就是告訴蘋果我們哪個(gè)項(xiàng)目需要他,最終結(jié)合二者產(chǎn)生一個(gè)描述文件

image.png

點(diǎn)擊添加

勾選描述文件類型

選擇綁定的AppID,Contiune繼續(xù)

需要綁定的AppID

選擇綁定的開(kāi)發(fā)者證書, Contiune繼續(xù)

需要綁定的證書

選擇綁定的測(cè)試設(shè)備月趟,Contiune繼續(xù)

需要綁定的測(cè)試設(shè)備

生成的描述文件信息灯蝴,需要你對(duì)他進(jìn)行命名 ,Contiune繼續(xù)

image.png

到這里就生成完畢了,點(diǎn)擊Download 跟剛才的證書保存在一起

image.png

生成完畢孝宗,可以在這里體現(xiàn)出來(lái)

描述文件生成完畢

發(fā)布描述文件 以及AdHoc模式都是這樣生成

多人開(kāi)發(fā)時(shí)穷躁,我們需要將證書以及描述文件共享出來(lái),上面提到因妇,證書是跟電腦綁定在一起的问潭,這時(shí),我們可以到處.p12 文件婚被,這樣狡忙,就可以實(shí)現(xiàn)多人協(xié)同開(kāi)發(fā)

將保存的證書,描述文件址芯,雙擊安裝灾茁。

打開(kāi)鑰匙串訪問(wèn),選擇 我的證書是复,這里我們可以看到剛才安裝的證書删顶,

本地安裝的證書

選擇你需要共享的證書,雙擊淑廊,然后選擇導(dǎo)出

生成.p12文件

這里需要你填寫密碼逗余,也可以不填寫,直接保存季惩。

.p12文件填寫密碼

這里講的是開(kāi)發(fā)證書录粱,生成.p12信息交換文件,發(fā)布證書画拾,推送證書都是一個(gè)步驟

描述文件是生成不了.p12 文件的

我們生成描述文件啥繁,安裝好之后,就可以在工程中選擇了

工程設(shè)置

現(xiàn)在青抛,你可以開(kāi)始真機(jī)調(diào)試了旗闽,并且發(fā)布證書也安裝完畢了,到你需要打包上架時(shí)蜜另,這里都不需要更改

當(dāng)然适室,你也可以在使用 Automatically manage signing,這個(gè)我在 2016年 使用Xcode 8 時(shí),打包上架不成功

刪除描述文件

當(dāng)我們更新了描述文件举瑰,比如添加了測(cè)試設(shè)備捣辆,增加了App 服務(wù)時(shí),需要重新安裝描述文件此迅,但是發(fā)現(xiàn)一直不成功汽畴。我們可以刪除舊的描述文件旧巾,再安裝新的描述文件

~/Library/MobileDevice/Provisioning Profiles  

我們進(jìn)入這個(gè)目錄,就可以看到整個(gè)Xcode中安裝的描述文件忍些,選擇你需要?jiǎng)h除的即可

在2014年以前鲁猩,真機(jī)也會(huì)出現(xiàn)這種情況,那時(shí)候需要安裝一個(gè)軟件坐昙,刪除真機(jī)內(nèi)的描述文件才可以绳匀。時(shí)代在進(jìn)步,現(xiàn)在已經(jīng)不會(huì)出現(xiàn)這種情況了炸客,我也忘記了


3.Xcode

官方唯一指定開(kāi)發(fā)IDE.

上架時(shí)注意:

  1. Xcode 不能為bate版本
  2. MacOSX 不能為bate版本

在 2015年疾棵,Xcode爆出一個(gè) XcodeGhost 事件 詳情可見(jiàn)

我們必須確保Xcode是官方版本,最好是在官網(wǎng)下載或者AppStore 下載痹仙,如果使用了被植入了惡意代碼的Xcode是尔,用戶使用了你上架的App,會(huì)直接作為肉雞开仰。

檢查方法:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

正常的SDKS 目錄下 是沒(méi)有Frameworks/CoreServices.framework/ 這一級(jí)目錄的

而被惡意感染的Xcode 拟枚,它的目錄是這樣的:

Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/Library/Frameworks/CoreServices.framework/
沒(méi)有被污染的Xcode

4. 在iTunes Connect創(chuàng)建 App

(1)進(jìn)入開(kāi)發(fā)者網(wǎng)站,點(diǎn)擊進(jìn)入


image.png
image.png

(2)點(diǎn)擊+ 號(hào)众弓,新建App


image.png

(3)填寫App信息


image.png

(4)AppStore中顯示的信息


image.png

點(diǎn)擊進(jìn)入分級(jí)恩溅,需要你根據(jù)App自身情況來(lái)勾選,理論上17+之后的是上不了架的


image.png

(5)在 iOS App中填入關(guān)鍵的信息谓娃,在這里你需要上傳App 屏幕快照脚乡,版本內(nèi)容,技術(shù)支持網(wǎng)址滨达,宣傳文本奶稠,描述文件,版權(quán)所屬人捡遍,聯(lián)系人锌订。還需要你打包上傳的二進(jìn)制文件等等

5. 打包、上架項(xiàng)目

在項(xiàng)目中画株,選擇 Product 中選擇 Archive ,同時(shí)工程需要選擇 Generic iOS Device

image.png

在編譯的時(shí)候比較耗時(shí)辆飘。

image.png

這時(shí)編譯成功,這時(shí)谓传,你可以選擇上傳App Store蜈项。

選擇 上傳,這里我們最好都勾選上

image.png

在這里良拼,我們需要選擇發(fā)布描述文件

image.png

這里包含之前勾選的一些信息战得,點(diǎn)擊Upload

上傳成功后充边,我們進(jìn)入 iTunes Connect 選擇 iOS App 中庸推,構(gòu)建版本中選擇剛才上傳的二進(jìn)制文件常侦。 通常,我們上傳成功之后都是需要等待20分鐘左右贬媒,蘋果需要處理這個(gè)二進(jìn)制文件聋亡。

檢測(cè)廣告標(biāo)識(shí)

進(jìn)入項(xiàng)目中的根目錄中,通過(guò)它就可以檢測(cè)到項(xiàng)目中哪些地方使用到了 廣告標(biāo)識(shí)

grep -r advertisingIdentifier .
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末际乘,一起剝皮案震驚了整個(gè)濱河市坡倔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脖含,老刑警劉巖罪塔,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異养葵,居然都是意外死亡征堪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門关拒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)佃蚜,“玉大人,你說(shuō)我怎么就攤上這事着绊⌒乘悖” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵归露,是天一觀的道長(zhǎng)洲脂。 經(jīng)常有香客問(wèn)我,道長(zhǎng)靶擦,這世上最難降的妖魔是什么腮考? 我笑而不...
    開(kāi)封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮玄捕,結(jié)果婚禮上踩蔚,老公的妹妹穿的比我還像新娘。我一直安慰自己枚粘,他們只是感情好馅闽,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著馍迄,像睡著了一般福也。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上攀圈,一...
    開(kāi)封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天暴凑,我揣著相機(jī)與錄音,去河邊找鬼赘来。 笑死现喳,一個(gè)胖子當(dāng)著我的面吹牛凯傲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嗦篱,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼冰单,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了灸促?” 一聲冷哼從身側(cè)響起诫欠,我...
    開(kāi)封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浴栽,沒(méi)想到半個(gè)月后荒叼,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡典鸡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年甩挫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椿每。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡伊者,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出间护,到底是詐尸還是另有隱情亦渗,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布汁尺,位于F島的核電站法精,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏痴突。R本人自食惡果不足惜搂蜓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辽装。 院中可真熱鬧帮碰,春花似錦、人聲如沸拾积。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拓巧。三九已至斯碌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肛度,已是汗流浹背傻唾。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留承耿,地道東北人冠骄。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓逛裤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親猴抹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • 一锁荔、前言: 作為一名iOSer蟀给,把開(kāi)發(fā)出來(lái)的App上傳到App Store是必要的。下面就來(lái)詳細(xì)講解一下具體流程步...
    夭Y夭閱讀 1,371評(píng)論 3 6
  • 引言關(guān)于開(kāi)發(fā)證書配置(Certificates & Identifiers & Provisioning Prof...
    molake閱讀 48,128評(píng)論 7 62
  • 一阳堕、前言:作為一名iOSer跋理,把開(kāi)發(fā)出來(lái)的App上傳到App Store是必要的。下面就來(lái)詳細(xì)講解一下具體流程步驟...
    petry閱讀 532評(píng)論 0 2
  • 11月18,星期五壹堰,美好的周末即將到來(lái)拭卿,我又掐指算算周末該做點(diǎn)啥。一早醒來(lái)贱纠,習(xí)慣性的點(diǎn)開(kāi)朋友圈峻厚,看到杭州毅行團(tuán)發(fā)布...
    Miss童閱讀 579評(píng)論 2 3
  • 1. 時(shí)間成本:學(xué)會(huì)計(jì)算時(shí)間成本,讓每一分鐘都發(fā)揮出它的價(jià)值谆焊,在對(duì)的時(shí)間做對(duì)的事惠桃。 2. GTD:大腦就像一個(gè)儲(chǔ)存...
    姜楊A(yù)da閱讀 236評(píng)論 0 0