簡(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ā)者賬號(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
.
費(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
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
猛蔽。
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)
(2)選擇 Certificates,IDs&Profiles
進(jìn)入之后:
(3)先生成Development調(diào)試證書
在Certificates
中選擇 Development
在底部選擇 Continue
進(jìn)入下一個(gè)界面
這里需要從Mac電腦生成一個(gè)證書簽名請(qǐng)求
首先我們打開(kāi)Mac的鑰匙串界面
在 鑰匙串訪問(wèn)
偏好設(shè)置中
選擇證書助理
中選擇 從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書
填寫資料,保存到磁盤
將證書存儲(chǔ)到桌面
證書長(zhǎng)這個(gè)樣子
這樣种玛,我們就得到我們想要的證書請(qǐng)求藐鹤。在前一個(gè)界面選擇剛才生成的證書請(qǐng)求
選擇Continue
選擇 Download
保存到本地
到這里 調(diào)試證書生成完畢
注意
這個(gè)證書請(qǐng)求時(shí)通用的,我們生成發(fā)布證書赂韵,推送證書時(shí)娱节,都是使用這個(gè)證書請(qǐng)求。
發(fā)布證書
發(fā)布證書只是這里勾選不一樣
3.Identifiers
Identifiers
就是告訴證書右锨,你是哪個(gè)項(xiàng)目。
點(diǎn)擊添加AppIDs
點(diǎn)擊進(jìn)入
填寫B(tài)oundle ID
勾選App 服務(wù)
選擇Continue
,對(duì)剛才填寫的資料碌秸,這里都可以看到
最后绍移,需要在底部 選擇 Register
注冊(cè)。
看到這里讥电,已經(jīng)注冊(cè)完成蹂窖。
4. Devices 綁定測(cè)試設(shè)備
點(diǎn)擊添加測(cè)試設(shè)備
填寫設(shè)備UDID
填寫完畢 選擇Contiune
選擇 Register
注冊(cè)即可
到這里,添加Devices
完成
5. Provisioning Profiles 描述文件
通俗的來(lái)說(shuō)恩敌,上文我們生成的證書就是告訴蘋果我們是哪臺(tái)電腦生成的瞬测,AppIDs 就是告訴蘋果我們哪個(gè)項(xiàng)目需要他,最終結(jié)合二者產(chǎn)生一個(gè)描述文件
點(diǎn)擊添加
選擇綁定的AppID,Contiune
繼續(xù)
選擇綁定的開(kāi)發(fā)者證書, Contiune
繼續(xù)
選擇綁定的測(cè)試設(shè)備月趟,Contiune
繼續(xù)
生成的描述文件信息灯蝴,需要你對(duì)他進(jìn)行命名 ,Contiune
繼續(xù)
到這里就生成完畢了,點(diǎn)擊Download
跟剛才的證書保存在一起
生成完畢孝宗,可以在這里體現(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)出
這里需要你填寫密碼逗余,也可以不填寫,直接保存季惩。
這里講的是開(kāi)發(fā)證書录粱,生成.p12信息交換文件,發(fā)布證書画拾,推送證書都是一個(gè)步驟
描述文件是生成不了.p12 文件的
我們生成描述文件啥繁,安裝好之后,就可以在工程中選擇了
現(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í)注意:
- Xcode 不能為bate版本
- 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/
4. 在iTunes Connect創(chuàng)建 App
(1)進(jìn)入開(kāi)發(fā)者網(wǎng)站,點(diǎn)擊進(jìn)入
(2)點(diǎn)擊+ 號(hào)众弓,新建App
(3)填寫App信息
(4)AppStore中顯示的信息
點(diǎn)擊進(jìn)入分級(jí)恩溅,需要你根據(jù)App自身情況來(lái)勾選,理論上17+之后的是上不了架的
(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
在編譯的時(shí)候比較耗時(shí)辆飘。
這時(shí)編譯成功,這時(shí)谓传,你可以選擇上傳App Store蜈项。
選擇 上傳,這里我們最好都勾選上
在這里良拼,我們需要選擇發(fā)布描述文件
這里包含之前勾選的一些信息战得,點(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 .