1. 程式人生 > >2016-Apple開發者賬號申請真機除錯的步驟

2016-Apple開發者賬號申請真機除錯的步驟

本文記錄註冊付費apple developer後申請iOS真機除錯憑據的步驟。期間參照了網上資料但由於非最新有些出入,所以自己記錄一下便於以後回顧。

環境:Xcode6.4,硬體:iPhone5系,瀏覽器建議Safari貌似載入快一些,反正開始用chrome巨慢刷半天出不來。

如下:

1、登陸https://developer.apple.com/後,點選“Certificates, Identifiers & Profiles”選項,會進入一個overview介面,在iOS欄隨便點選一個子選項即進入iOS詳細頁面portal;

2、首先需要生成一個iOS certificate(iOS證書),大概原理是從主機(Mac端)生成一對公私鑰請求上傳至開發中心,然後在生成的iOS certificate裡會包含該鑰匙對的公鑰,當真機執行需要對程式碼進行驗證時就用公鑰來與主機端的私鑰驗證,以保證唯一性:
  • 在Mac系統的“應用程式“裡----->實用工具----->鑰匙串訪問.app----->”鑰匙串訪問“----->”證書助理“----->"從證書頒發機構請求證書"----->填入自己的郵箱和姓名就行,請求是”儲存到磁碟“,即生成了一個證書請求”certSigningReques“;
  • portal頁面左邊欄第一大行“Certificate”的“All”右上角的“+”號新增----->選擇“iOS App Development”,一路“continue”----->上傳剛剛生成的證書請求,確認後就可以下載開發中心生成的iOS certificate了(貌似一天只能新新增一個iOS App certificate,還有名字貌似都只能預設為開發者名字不能修改,如果有多個證書必然容易混淆,只能通過日期來分辨不同證書)。

3、接著需要一個App(lication) ID,用來標識申請的證書:

  • portal左邊欄第二大行“Identifiers”的“App IDs”----->右上角的“+”號新增一個id----->“App ID Description”輸入id描述用於自己辨別各個不同的App ID,可隨便填例如“test1st”----->"App ID Suffix"輸入字首,可選wildcard那麼該App ID就可以對應測試多個apps只要bundle id對應,explicit則只對應測試一個app但可協同iCloud等功能----->“App Services”可選,app包含哪些功能就勾選哪些----->接下來一路確認即可。
4、接下來需要就是新增Device硬體裝置了:
  • portal左邊欄第三大行”Devices“的右上角”+“新增----->”Register Device“裡填上標識用的Name和UDID(手機連上Mac後在Xcode的Window>Device裡點選手機,右邊的Device Information下的Identifier那一串數字字母就是UDID),然後一路確認即可。
5、然後就是生成provision profile了,也就是真正在手機裡install的東西:
  • portal左邊欄第四大行”Provision Profiles“右上角”+”新增----->選擇“iOS App Development”、選擇生成的App ID、選擇生成的certificate(可多選)、選擇對應的Device,然後給profile命名個好辨別的名字就行(之後這些資訊都可以再Edit),download這個檔案。
6、最後就是使用最終生成的provision profile:
  • 插上手機雙擊.mobileprovision安裝profile,然後在Xcode中修改專案plist的“Bundle identifier”為第三步App ID的“ID”(不是Name是ID),然後編譯執行即OK了。
以上。