2015/08/20


因為工作需要, 萊恩大兵上架了一隻 iOS App 到 Apple App Store. 整個申請/審核/發佈的過程有點繁瑣, 怕下次再要做的時候已忘光光, 便順手將上架流程記錄下來, 以備日後查看.

首先第一步, 要有一個開發者帳號. (請參考 iOS App 上架流程, (1/3) 申請 Apple ID for Company)

接下來第二步, 需要產出 .p12 憑證與 provisioning profile 檔案.


先從產出 .p12 憑證開始.

(1) 產出 .certSigningRequest (CSR) 檔案

從 Mac OS 的 Launchpad 裡面, 開啟 Keychain Access.
在 Toolbar 選取 "Keychain Access" -> "Preferences..." 後, 會彈出一個 Preference 視窗.



在 Preference 視窗, 點到 Certificates 分頁:
* "Online Certificate Status Protocol" 設定為 Off.
* "Certificate Revocation List" 設定為 Off.



將 Preference 視窗關掉.
在 Toolbar 選取 "Keychain Access" -> "Certificate Assistant" -> "Request a Certificate From a Certificate Authority..." 後, 會彈出一個 Certificate Assistant 視窗.



在 Certificate Assistant 視窗, Certificate Information 分頁:
* "User Email Address", 填入開發者帳號的 Apple ID.
* "Common Name", 填入開發者帳號的名字.
* "CA Email", 留空白.
* 選 "Saved to disk".
* 勾選 "Let me specify key pair information".

按 Continue 下一步.



指定 .certSigningRequest 檔案的檔名與路徑, 按 Save 存檔.



在 Certificate Assistant 視窗, Key Pair Information 分頁:
* "Key Size" 設定為 2048 bits.
* "Algorithm" 設定為 RSA.

按 Continue 下一步.



Okay, 到這邊, .certSigningRequest 檔已產出, 並存放在指定的路徑了.
點按 Done 結束.



(2) 產出 .cer 憑證檔案

登入 Apple Developer 網頁.
點選 "Certificates, Identifiers & Profiles".



在 Certificates, Identifiers & Profiles 頁面:
點選 iOS Apps 欄裡面的 "Provisioning Profiles" 項目.



在 Certificates, Identifiers & Profiles 頁面:
點選左邊欄位, "Certificates" -> "Production".
(點按 Certificates 項目, 切換後的畫面, 可能會是 Getting Started with iOS Certificates, 也可能會是 Certificates List, 依使用狀況而有不同.)

點按右側上方的 "+" 新增憑證.



在 Certificates, Identifiers & Profiles 頁面, Add iOS Certificate, Select Type 分頁:
* 點選 "App Store and Ad Hoc".

點按 Continue 下一步.





在 Certificates, Identifiers & Profiles 頁面, Add iOS Certificate, Request 分頁:

點按 Continue 下一步.



在 Certificates, Identifiers & Profiles 頁面, Add iOS Certificate, Generate 分頁:
* 點按 Choose File 載入 (前面步驟產出的) .certSigningRequest 檔案.

點按 Generate 下一步.



在 Certificates, Identifiers & Profiles 頁面, Add iOS Certificate, Download 分頁:
* 點按 Download 儲存 .cer 憑證檔案.

點按 Done 結束.



(3) 產出 .p12 檔案

Double click (前面步驟產出的) .cer 憑證檔案, 將 .cer 憑證安裝進 Keychain.



開啟 Keychain Access.
找出 (前面兩大步驟產出的) 公鑰 (public key) 與私鑰 (private key).
將私鑰展開, 底下還會帶一張 (剛剛匯入的) 憑證.



按住 Shift 鍵, 將私鑰與 (位於其下的) 憑證一同選取起來.
按右鍵選 "Export 2 items...", 指定 P12 檔案的儲存路徑, 再按 Save 存檔.



輸入 P12 檔案的存取密碼 (可留空白).



Okay, 到這邊, P12 檔案就到手了.


再來是 Provisioning Profile 檔案.
在產出 Provisioning Profile 之前, 要先建立一個 App ID.

(5) 建立 App ID

在 Certificates, Identifiers & Profiles 頁面:
點選左邊欄位, "Identifiers" -> "App IDs".
點按右側上方的 "+" 新增 App ID.



在 Registering an App ID 頁面:
* "Name", 填入 App 名稱.
* 選取 "Explicit App ID".
* "Bundle ID", 依 com.company.prouctname 的格式, 填入 bundle ID.
* 依 App 實際需求選取 App Services.

點按 Continue 下一步.







確認 App ID 資訊無誤後, 點按 Submit 送出.



(6) 產出 .Provisioning Profile

在 Certificates, Identifiers & Profiles 頁面:
點選左邊欄位最下方, "Provisioning Profiles" -> "Distribution".
(點按 Provisioning Profiles 項目, 切換後的畫面, 可能會是 Getting Started with iOS Provisioning Profiles, 也可能會是 Provisioning Profiles List, 依使用狀況而有不同.)

點按右側上方的 "+" 新增 Provisioning Profiles.




在 Certificates, Identifiers & Profiles 頁面, Add iOS Provisioning Profile, Select Type 分頁:
* 點選 "App Store".

點按 Continue 下一步.


在 Certificates, Identifiers & Profiles 頁面, Add iOS Provisioning Profile, Configure 分頁:
* 選取 "App ID".

點按 Continue 下一步.


在 Certificates, Identifiers & Profiles 頁面, Add iOS Provisioning Profile, Configure 分頁:
* 點選憑證.

點按 Continue 下一步.


在 Certificates, Identifiers & Profiles 頁面, Add iOS Provisioning Profile, Generate 分頁:
* "Profile Name", 填入 profile name.

點按 Generate 下一步.


在 Certificates, Identifiers & Profiles 頁面, Add iOS Provisioning Profile, Download 分頁:
* 點按 Download 儲存 Provisioning Profile 檔案.

點按 Done 結束.


到這邊算是第二步完成, P12 與 Provisioning Profiles 檔案到手了. 請將這兩個檔案提供給 RD 人員, 讓他們匯入至開發環境裡, 最後產出 ipa 檔來.

(2015/12/4, 更新)



[萊恩大兵的其它文章]

自製大四軸

自製大四軸, 實作分享@華山文創園區
自製大四軸, (1) 零組件篇, 遙控器 (Drone, Quadcopter, Futaba, Maker, Arduino, Animatronic Eye)
自製大四軸, (2) 零組件篇, 飛控板 (Drone, Quadcopter, MultiWii, Arduino, Futaba, Maker)
自製大四軸, (3) 零組件篇, 自行雷切木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (4) 零組件篇, 馬達與電變調整 (Drone, Quadcopter, Maker, Electric Speed Control, Motor)
自製大四軸, (5) 組裝篇, 四軸飛行器成形 (Drone, Quadcopter, MultiWii, Arduino, Maker, Electric Speed Control, Motor)
自製大四軸, (6) 調整篇, 飛行前兩三事 (Drone, Quadcopter, Maker, Futaba, Arduino, MultiWii)
自製大四軸, (7) 充電篇, iMax B6 充電器操作記要 (Charger, Battery)
自製大四軸, (8) 問題篇, 機架損壞維修 (Drone, Quadcopter, Laser Cut)
自製大四軸, (9) 改良篇, 方便拆卸的木質機架 (Drone, Quadcopter, Maker, Laser Cut)
自製大四軸, (10) 外飛篇, 新手的青蛙跳與遛狗 (Drone, Quadcopter, Maker, MultiWii)

自動報球速的棒球



CC2540 Bluetooth Low Energy
筆記, CC2540 Bluetooth Low Energy, (1) 開發環境 架設 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (2) 跑第一個範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (3) SimpleBLEPeripheral 簡單介紹 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (4) 在智慧手機上執行範例程式 (Bluetooth, CC2540)
筆記, CC2540 Bluetooth Low Energy, (5) 偵測與發送 iBeacon 訊號 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 發訊器 x 防丟器 (Bluetooth, CC2540, iBeacon)
實作, iBeacon 尋寶遊戲 (Bluetooth, CC2540, iBeacon, iOS app)
實作, BLE + iOS app, 遙控燈泡君 (Bluetooth, CC2540, iOS app)
做實驗, 用 iBeacon 做自動控制的可行性 (Bluetooth, iBeacon, CC2540, Automation, URL Scheme, iOS app)

藍色小鋪一起來做

藍色小鋪一起來做, (1) 用 beacon 控制開關的枱燈
藍色小鋪一起來做, (2) 講解 BLE CC2540 UART 通訊範例程式 (Bluetooth, CC2540, UART)
藍色小鋪一起來做, (3) 藍牙枱燈專案實作 (上) (Bluetooth, CC2540)
藍色小鋪一起來做, (4) 藍牙枱燈專案實作 (下) (Bluetooth, CC2540)
藍色小鋪一起來做, (5) iBeacon scanner 專案示範與解說 (Bluetooth, CC2540, iBeacon)
藍色小鋪一起來做, (6) 完成, 用 iBeacon 控制開關的枱燈 (Bluetooth, CC2540, iBeacon)
藍色小鋪, 初嚐樹莓派 (Raspberry Pi)
藍色小鋪, iBeacon 應用, 自動記錄到訪時間 (iBeacon, Geohopper, Zapier)
藍色小鋪, 菲力普的 Docker 應用分享 (Docker)
藍色小鋪, PTT地震文團隊分享三連發, (1) Maker 的 IOT 遊樂場 (PTT, Hackathon, Python, Xively, Internet of Things)
藍色小鋪, PTT地震文團隊分享三連發, (2) mbed 新手分享 (mbed, MPU6050, Hackathon, Internet of Things)
藍色小鋪, 空中提升軌道車, 作品進化分享 (Pneumatic Tube System, Force of Friction, Mini 4 WD)
藍色小鋪, 數字管時鐘, 作品進化分享 (Nixie Tube, VFD)
藍色小鋪, 回憶之光, 3D 列印的經驗分享 (3D printing)

OpenCV 學習路徑

記錄, OpenCV 學習路徑, (1) 環境安裝與第一個範例 (OpenCV, Python)
記錄, OpenCV 學習路徑, (2) 辨識多邊形 (OpenCV, Python)

小惡魔 無線溫度感測器

108 大眼仔
Plot Clock

體驗, 原住民互動故事書@宜蘭大同鄉泰雅生活館
體驗, 蛋生音互動裝置@兒童美術館 (Arduino, 3D Printing, HC-SR04, Interactive)



實作, 電容感應音樂樹

0 意見:

張貼留言