iOS App 上架流程圖文教學
在上架 App 之前必須先準備好開發者帳號,但申請開發者帳號因法蘭克早在之前已經申請好了,故就跳過此步驟,直接從產生憑證到上傳 App 開始講起。首先,要將自己辛苦寫好的 App 送審的話,則要依序做完下列幾件事情即可。
- 在開發者後台產生 .cer(憑證檔)
- 在開發者後台產生 App ID
- 在開發者後台產生 Provisioning Profile
- 在 App Store Connect 送審 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」進行下一步
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.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 審查資訊 => 聯絡資訊
備註:聯絡電話填入的格式比較符合撥打國際電話的格式,又分為手機和市內電話。
- 手機:+886 972111111
- 市內電話:+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」讓我持續提供好文章給您。