iOS App 上架流程圖文教學

法蘭克的 iOS 世界
10 min readJan 8, 2017

--

在上架 App 之前必須先準備好開發者帳號,但申請開發者帳號因法蘭克早在之前已經申請好了,故就跳過此步驟,直接從產生憑證到上傳 App 開始講起。首先,要將自己辛苦寫好的 App 送審的話,則要依序做完下列幾件事情即可。

.cer(憑證檔)

憑證檔的用意是要告訴 Apple 說這台電腦是開發者在使用的,若在本機沒有安裝是無法打包 App 上架的。另外憑證是會到期的,一年後必須重新安裝,到期日即為從註冊成為開發者後開始算一年。

App ID

包含要上架 App 的相關設定。

Provisioning Profile

該檔案是要告訴 Apple 說,即將要被上傳的 App 資訊,包含憑證檔(.cer) 和 App ID 等。若有使用 Apple ID 登入 Xcode,則會自動在本機產生檔案,將不需要額外再做設定。(這個動作在早期是要手動新增的)

開發者後台

1. 產生憑證檔.cer

1.1 在產生 .cer 之前必須先產生 .certSigningRequest (CSR) 檔案,打開Launchpad 並搜尋 keychain ,開啟「鑰匙圖存取」

1.2 在 Toolbar 選取「鑰匙圖存取」->「偏好設定」後,在分頁選取「憑證」後,將「線上憑證狀態協定(OCSP)」和「憑證撤銷列表(CRL)」皆設定為「關閉」

1.3 將「偏好設定」關掉後,打開「鑰匙圖存取」->「憑證輔助程式」->「從憑證授權要求憑證」

1.4 在「憑證輔助程式」視窗,填入以下資訊

使用者電子郵件 => 填入開發者帳號的「Apple ID」

一般名稱 => 開發者帳號的名字

CA電子郵件 => 不用填

已將要求 => 儲存到硬碟

勾選「指定密鑰配對資訊」

1.5 在「憑證輔助程式」視窗下的「密鑰配對資訊」,將「密鑰大小 」設為 2048 bits ;「演算法」設為 RSA

以上步驟完成後,已成功產生 .certSigningRequest 並存放至指定的路徑了。

1.6 有了.certSigningRequest 後,接著要產出 .cer 憑證檔案

登入 Apple Developer 網頁,點選 「Certificates, Identifiers & Profiles」

1.7 點選左側欄位 「Certificates」 -> 「+」來新增憑證

1.8 選取 「iOS Distribution(App Store and Ad Hoc)」後,點選「Continue」繼續下一步

1.9 點選「Choose File」上傳第一個步驟產生 .certSigningRequest 檔案後,點選「Continue」繼續下一步

1.10 點選「Download」儲存 .cer 憑證檔案後,確定已儲存在本機後,點選「Done」完成

1.11 最後雙擊下載的 .cer 檔即會自動執行安裝至 key chain 中

2. 產生 provisioning profile 檔案

2.1 建立 Identifiers

在生成 provisioning profile 之前,必須先建立 Identifiers,點選左側欄位 Identifiers, 接著點選右側上方的 「+」→「App IDs」→ Type 選擇「App」

2.2 在 Registering an App ID 頁面設定以下資訊

*Description => App 的描述

*Bundle ID 選擇 Explicit App ID => 填入同 Xcode 的 Bundle identifier

*依 App 實際需求選取 App Services

以上確認無誤後點選「Continue」進行下一步

Bundle identifier

2.3 確認 App ID 資訊無誤後,點按「Register」

2.4 產生 .Provisioning Profile

在 Profiles 點選「+」 新增 Profile。

選取「App Store」,點選「Continue」下一步。

2.5 選取上一步驟所建立的 App ID 後點選「Continue」

2.6 選取憑證後點選「Continue」

2.7 Provisioning Profile Name 同 App ID,點選「Continue」

2.8 建立完成後,下載並安裝。

3. 送出審核申請單

3.1 登入 App Store Connect

3.2 登入後點選我的 App

3.3 新增 App

點選左上角的 + 號,並選擇「新的 App」,並填妥以下欄位後點選「建立」

*平台 => iOS

*名稱 => App Store 上呈現的 App 名稱

*主要語言 => App 的主要語言(例繁體中文)

*套裝組ID => Bundle ID

*SKU => App 名稱 - 版本 (例{App Name}-1.0),此名稱不會顯示在 App Store 上

3.4 填寫 App 資訊

請選擇該 App 的類別,其它欄位會自動帶入,點選「儲存」。

3.5 設定 App 定價與供應狀況,這邊依該 App 的實際狀況填入即可

3.6 提供各個裝置的 App 螢幕快照

點選左側的 1.0 準備提交,這邊會要求提供 App 在各個裝置的螢幕快照,此時則必須開啟模擬器擷取各種設備的圖。若只有上架到 iPhone 就只需要準備 iPhone 的圖即可,圖的尺寸則必須遵照以下網址內 Screenshot Properties 提供的尺寸上傳。

備註:千萬不要傻傻的一張一張拍照再調整大小,可利用模擬器的拍照功能(command + s),但要記得先把模擬器縮放到最大(command + 1)再進行拍照,即可拍出符合上傳的尺寸大小。若先上傳 5.5 吋的照片再點選其它顯示器,則其它顯示器預設為套用 5.5 吋的規格,請記得先取消勾選。

3.7 填寫其它 App 相關資訊

*描述 => App 的功能和特色描述

*關鍵字 => 在 App Store 裡的搜尋關鍵字(可設定多組並用逗號隔開)

*支援URL => App 的相關網頁

*填寫一般 App 資訊 上

*傳 App 的圖像、版權

*設置 App 的分級

*App 審查資訊 => 聯絡資訊

備註:聯絡電話填入的格式比較符合撥打國際電話的格式,又分為手機和市內電話。

  1. 手機:+886 972111111
  2. 市內電話:+886 02 11111111

展示帳號 => 若 App 有實作登入功能的話,則該欄位必須填入

設定要發行此版的方式

以上都填妥後點選「儲存」,若有問題,網頁則會貼心的提示錯誤訊息。

4. 透過 Xcode 打包 App 並上傳

Xcode 開發環境已與 App Store Connect 緊密整合在一起了,新增 App 到 App Store Connect 時,使用 Xcode上傳 App 的建置版本既直接又有效率。

4.1 將編譯的目標機器設置成「Generic iOS Device」,接著選取 Product –> Archive

4.2 點選「Upload to App Store」

4.4 登入 App Store Connect 查看上傳的 App 活動 -> iOS建置版本,即可看到透過 Xcode 上傳的 App 版本

備註:沒有很即時,必須等待一下子,才可在 App Store Connect 查找到剛剛上傳的檔案

4.5 登入 App Store connect 新增透過 Xcode 上傳的版本

App Store -> iOS App -> XX準備提交 -> 建置版本。點選「+」號,選取剛剛透過 Xcode 上傳的建置版本,點選「完成」

4.6 點選右上角的「提交以供審查」

4.7 選擇「出口合規資訊」、「內容版權」、「廣告識別碼」等相關選項後,點選「提交」

以上已完成送審的動作了~哇終於完成了再來就等待審查了囉!以法蘭克的例子給大家參考,大概需要7~10天等待的時間喔~

如果您喜歡我的文章,請多按幾下「拍手」給我鼓勵,或是按「follow」讓我持續提供好文章給您。

--

--