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

簡介

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

編譯環境

系統版本:macOS Sierra 10.12.6xcode

Xcode: v9.2(9C40b)app


1.開發者帳號

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

開發者帳號分爲四類:

1 我的開發者帳號 Individual

我的的是比較好申請的,相比於公司開發者帳號,不須要 申請 鄧白氏編碼 不須要公司的我的信息,填寫的是一些我的的資料便可,審覈週期短。徹底是以我的身份去發佈App。它的費用是 $99.測試

申請入口網站

費用 :$99
Devices: 100臺
協做人數 : 1人
可否上架AppStore: 能
2 公司開發者帳號 Company

公司的開發者帳號申請就比較麻煩,須要申請 鄧白氏編碼,這裏可能須要1個月的時間,第三方機構纔會把白皮書批下來。而後是填寫公司的信息,稅務方面的資料。審覈週期大概1個月,費用 $99編碼

申請入口設計

3 企業級開發者帳號 Enterprise

蘋果設計這個相似的開發者帳號,是讓企業開發讓內部員工使用的App,這種相似的App是不容許上架AppStore的。相對於公司開發者帳號,他沒有設備數限制,能夠無限量的綁定設備。固然,它的費用也更加高,費用 $2993d

申請入口調試

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 .
相關文章
相關標籤/搜索