iOS 生成證書、描述文件、打包上架Appstore詳細流程


簡介

我打算將生成證書,描述文件、上架App的步驟一步一步寫下來,於是就有了這篇文章

編譯環境

系統版本:macOS Sierra 10.12.6

Xcode: v9.2(9C40b)


1.開發者賬號

蘋果官方開發者網站
開發者證書信息.jpg

開發者賬號分為四類:

1 個人開發者賬號 Individual

個人的是比較好申請的,相比於公司開發者賬號,不需要 申請 鄧白氏編碼 不需要公司的個人信息,填寫的是一些個人的資料即可,審核周期短。完全是以個人身份去發布App。它的費用是 $99.

申請入口

費用 :$99
Devices: 100台
協作人數 : 1人
能否上架AppStore: 能
2 公司開發者賬號 Company

公司的開發者賬號申請就比較麻煩,需要申請 鄧白氏編碼,這里可能需要1個月的時間,第三方機構才會把白皮書批下來。然后是填寫公司的信息,稅務方面的資料。審核周期大概1個月,費用 $99

申請入口

3 企業級開發者賬號 Enterprise

蘋果設計這個類似的開發者賬號,是讓企業開發讓內部員工使用的App,這種類似的App是不允許上架AppStore的。相對於公司開發者賬號,他沒有設備數限制,可以無限量的綁定設備。當然,它的費用也更加高,費用 $299

申請入口

4 高校、教育機構 開發者賬號 University

這類證書是免費的,具體申請流程應該跟個人大同小異。其實蘋果公司一直是在拉攏高校,蘋果設備針對高校都是有一定折扣的,有專門的高校計划

個人開發者賬號 公司開發者賬號 企業級開發者賬號
費用 $99 $99 $299
綁定設備數量 100台 100台 不做限制
協作人數 僅限一人 不做限制 不做限制
能否上架AppStore 可以 可以 不允許

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


2.證書以及描述文件

1 申請開發者賬號

iOS開發之蘋果企業開發者賬號申請流程

2 生成證書

(1)首先登錄賬號

開發者中心

(2)選擇 Certificates,IDs&Profiles

賬號主界面.png

進入之后:

證書,描述文件界面

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

image.png

在底部選擇 Continue 進入下一個界面

image.png

這里需要從Mac電腦生成一個證書簽名請求

image.png

首先我們打開Mac的鑰匙串界面

image.png

鑰匙串訪問 偏好設置中選擇證書助理 中選擇 從證書頒發機構請求證書

image.png

填寫資料,保存到磁盤
image.png

將證書存儲到桌面
image.png

證書長這個樣子
image.png

這樣,我們就得到我們想要的證書請求。在前一個界面選擇剛才生成的證書請求

選擇Continue

image.png

選擇 Download 保存到本地

到這里 調試證書生成完畢

注意
這個證書請求時通用的,我們生成發布證書,推送證書時,都是使用這個證書請求。

發布證書

發布證書只是這里勾選不一樣

image.png

3.Identifiers

Identifiers 就是告訴證書,你是哪個項目。

點擊添加AppIDs
添加AppIDs.png

點擊進入

AppIDs 介紹

填寫Boundle ID

Boundle ID

勾選App 服務

App Services

選擇Continue,對剛才填寫的資料,這里都可以看到

AppID 資料

最后,需要在底部 選擇 Register 注冊。

看到這里,已經注冊完成。

AppID注冊完畢

4. Devices 綁定測試設備

點擊添加測試設備

測試設備

填寫設備UDID

設備UDID

填寫完畢 選擇Contiune

選擇 Register 注冊即可

到這里,添加Devices 完成

5. Provisioning Profiles 描述文件

通俗的來說,上文我們生成的證書就是告訴蘋果我們是哪台電腦生成的,AppIDs 就是告訴蘋果我們哪個項目需要他,最終結合二者產生一個描述文件

image.png

點擊添加

勾選描述文件類型

選擇綁定的AppID,Contiune繼續

需要綁定的AppID

選擇綁定的開發者證書, Contiune繼續

需要綁定的證書

選擇綁定的測試設備,Contiune繼續
需要綁定的測試設備

生成的描述文件信息,需要你對他進行命名 ,Contiune繼續
image.png

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

image.png

生成完畢,可以在這里體現出來

描述文件生成完畢

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

多人開發時,我們需要將證書以及描述文件共享出來,上面提到,證書是跟電腦綁定在一起的,這時,我們可以到處.p12 文件,這樣,就可以實現多人協同開發

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

打開鑰匙串訪問,選擇 我的證書,這里我們可以看到剛才安裝的證書,

本地安裝的證書

選擇你需要共享的證書,雙擊,然后選擇導出

生成.p12文件

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

.p12文件填寫密碼

這里講的是開發證書,生成.p12信息交換文件,發布證書,推送證書都是一個步驟

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

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

工程設置

現在,你可以開始真機調試了,並且發布證書也安裝完畢了,到你需要打包上架時,這里都不需要更改

當然,你也可以在使用 Automatically manage signing,這個我在 2016年 使用Xcode 8 時,打包上架不成功

刪除描述文件

當我們更新了描述文件,比如添加了測試設備,增加了App 服務時,需要重新安裝描述文件,但是發現一直不成功。我們可以刪除舊的描述文件,再安裝新的描述文件

~/Library/MobileDevice/Provisioning Profiles  

我們進入這個目錄,就可以看到整個Xcode中安裝的描述文件,選擇你需要刪除的即可

在2014年以前,真機也會出現這種情況,那時候需要安裝一個軟件,刪除真機內的描述文件才可以。時代在進步,現在已經不會出現這種情況了,我也忘記了


3.Xcode

官方唯一指定開發IDE.

上架時注意:

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

在 2015年,Xcode爆出一個 XcodeGhost 事件 詳情可見

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

檢查方法:

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

正常的SDKS 目錄下 是沒有Frameworks/CoreServices.framework/ 這一級目錄的

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

Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/Library/Frameworks/CoreServices.framework/

沒有被污染的Xcode


4. 在iTunes Connect創建 App

(1)進入開發者網站,點擊進入
image.png

image.png

(2)點擊+ 號,新建App
image.png

(3)填寫App信息
image.png

(4)AppStore中顯示的信息
image.png

點擊進入分級,需要你根據App自身情況來勾選,理論上17+之后的是上不了架的
image.png

(5)在 iOS App中填入關鍵的信息,在這里你需要上傳App 屏幕快照,版本內容,技術支持網址,宣傳文本,描述文件,版權所屬人,聯系人。還需要你打包上傳的二進制文件等等

5. 打包、上架項目

在項目中,選擇 Product 中選擇 Archive ,同時工程需要選擇 Generic iOS Device
image.png

在編譯的時候比較耗時。

image.png

這時編譯成功,這時,你可以選擇上傳App Store。

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

image.png

在這里,我們需要選擇發布描述文件

image.png

這里包含之前勾選的一些信息,點擊Upload

上傳成功后,我們進入 iTunes Connect 選擇 iOS App 中,構建版本中選擇剛才上傳的二進制文件。 通常,我們上傳成功之后都是需要等待20分鍾左右,蘋果需要處理這個二進制文件。

檢測廣告標識

進入項目中的根目錄中,通過它就可以檢測到項目中哪些地方使用到了 廣告標識

grep -r advertisingIdentifier .


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM