標籤:
- 真機調試簡介
- 什麼是真機調試
- 為什麼要運行在真機上,運行在模擬器上不行嗎?
- 怎樣做真機調試
- 真機調試需要的角色
- Xcode7.0之前需要什麼角色
- Xcode7.0之後需要什麼角色
- Xcode7.0之前真機調試步驟
- Xcode7.0之後真機調試步驟
什麼是真機調試
所謂真機調試就是將Xcode編寫的App運行在真機上。
為什麼真機調試
- 部分功能需要硬體支援,模擬器是不支援的,如:
- 感應器:磁力計、陀螺儀、距離感應器等
- 特定功能:拍照、打電話、發簡訊、藍芽等
- 真機的環境和模擬器的環境是不一樣,模擬器是使用電腦的環境, CPU、Memory、Disk、Network 這些和真機環境都不一樣,有些bug可能會在特定的環境才會出現,比如網路非常慢,記憶體特別小的時候,可能在模擬器上不會有bug,在真機上就有可能出現bug
- 使用真機開發比使用模擬器體驗更好
真機調試的角色:人、電腦、App、 真機
哪些【人】在哪台【電腦】上使用那些【真機】運行哪些【App】。
Xcode7.0之前對真機調試限制比較多,並不是任何人在任何電腦上使用任何真機運行任何App的,即有4大限制:
Xcode7.0之後只需要【Apple ID】即可,蘋果根據Apple ID會自動生產對應的認證檔案。在操作上相對比較簡單。
Xcode7.0之前真機調試步驟
- 限制人- 開發人員帳號
- 限制電腦
- 限制App
- 限制真機裝置
- 根據前三項產生描述檔案
- 檢查Bundle Identifier
- 配置Build Settings的程式碼簽署標識Code Signing Identity 和 描述檔案 Provisioning Profile
申請開發人員帳號
限制人,不是任意人都可以做真機調試的,真機調試必須擁有開發人員帳號,稱為開發人員帳號是要交錢的,開發人員帳號分為三類,不同類型的帳號擁有的功能不一樣:
- 個人帳號($99 = ¥688RMB)
- 功能:真機調試、打包測試、程式發布
- 優點:申請速度快,1~3個工作日即可
- 缺點:1. iTunes查看的是個人資訊,無法間接為公司宣傳; 2. 無法建立管理自己的Team Dev
- 公司帳號($99)
- 功能: 真機調試、打包測試 、程式發布
- 優點:1. iTunes可以查看公司資訊,間接為公司宣傳; 2. 可以管理自己的Team Dev
- 缺點:1. 申請比較複雜,需要“鄧白氏”認證; 2.申請周期比較行(連同“鄧白氏編碼”申請,最好準備30天左右的時間)
- 企業帳號($299)
- 功能:真機調試、打包測試
- 優點
- 可以在企業內部隨意安裝到蘋果裝置,不需要經過AppStore審核
- 可以建立和管理自己的Team Dev
- 版本更新迭代比較快,不需要審核
- 缺點
- 申請複雜,需要“鄧白氏”認證
- 申請周期比較長
- 不能使用此認證將App 發布到AppStore上
個人帳號和公司帳號的功能都一樣,而企業帳號不能發布,企業帳號有特定的使用情境,一般都是針對特定人群使用,只在企業內部安裝,無需發布到AppStore上供人下載。
公司帳號和企業帳號都可以建立和管理自己的開團團隊,為什麼要建立自己的開團團隊呢?
首先不能將開發人員帳號給開發人員,因為開發人員帳號許可權太大,所以要維護一個Team Dev,Team Dev將邀請每個開發人員(AppleID)做為成員,然後開發人員使用自己的Apple ID做真機調試。邀請時會給開發人員發送一封郵件,然後同意邀請即可。
經驗:盡量不要使用代理公司去申請鄧白氏編碼,原因是,花錢多,而且申請下來的“鄧白氏編碼”不一定和蘋果伺服器資料庫內的一致,最終不可用,浪費時間也浪費錢。最正確的做法是直接和蘋果客服聯絡,他們會告訴你申請的具體流程,都需要提交哪些資料,客服電話:400 670 1855
建立Apple ID
開啟網站 https://appleid.apple.com/cnsdf
建立您的Apple ID,填寫資料—>繼續 —-> 此時郵箱會收到驗證碼,然後輸入驗證碼點擊驗證即可
加入開發人員計劃
https://developer.apple.com —–> Account—–> Sign in—-> Join the Apple Developer Program—->enroll(註冊)—- 開始註冊—-> 選擇開發人員帳號類型(Single Person Business個人業務)continue—>填寫設定檔—>continue–>Purchase—> 填寫資料繼續—>立即下單
相關文章: http://blog.csdn.net/a283127993/article/details/45828175
限制電腦、App、真機裝置、生產描述檔案具體操作步驟:http://blog.csdn.net/vbirdbest/article/details/51887399
限制電腦
Certificates, Identifiers & Profiles
Certificates:就是用來限制電腦的,每台電腦是不一樣的,最終產生一個.cer檔案
限制App
Identifiers–App IDs:Bundle ID是用來限制App的
限制真機裝置
Devices:就是用來限制哪些真機裝置可以真機測試的,注意總共可以添加100次,是次數而不是個數,每年有一次機會清理不需要的裝置,剩餘次數將增加清除裝置的個數
描述檔案
Provisioning Profiles:根據 電腦+App+真機裝置(Certificates + Identifiers-App IDs + Devices)這三項產生一個描述檔案 xxx.mobileprovision, 注意該檔案是通用的。
為什麼要產生這個檔案呢?因為做真機調試是不需要連網的,而剛才的幾項配置都是在網路上配置的,需要將配置資訊最終下載到本地電腦上,通過下載的檔案進行來校正真機能否調試。
具體操作:
最終使用的檔案:.cer檔案和.mobileprovision檔案,只要這兩個檔案是一對就可以真機調試
雙擊.cer檔案,將認證安裝到鑰匙串訪問中
雙擊.mobileprovision檔案:目的是將該檔案複製到/靜態庫Library/MobileDevice/Provisioning Profiles檔案夾中
配置App對應的認證和描述檔案
可以右鍵認證,匯出 個人資訊交換.p12檔案,這個檔案可以給其他同事使用,其同事雙擊該檔案也會在鑰匙串訪問中出現該認證,在將描述檔案給其他同事,這樣.p12(相當於.cer),又有.mobileprovision檔案,所以其他同事也可以做真機調試了。如果把.cer看成原件的話,.p12檔案則為.cer的複印件。要想真機調試需要兩個檔案.cer|.p12 + .mobileprovision檔案
Xcode7.0之後
Xcode–>Preferences—>Accounts—> Add Apple ID 然後選擇真機直接允許App,彈出來個框點擊Fix Issue即可,這樣就完成真機測試了
Xcode7.0真機測試Apple ID必須加入蘋果開發人員計劃,而Xcode7.0之後直接使用普通的Apple ID即可真機測試。注意Xcode7.0之後並不是不需要.cer和.mobileprovision檔案,而是蘋果已經生產了這兩個檔案,並將.cer檔案安裝到鑰匙串訪問裡,.mobileprovision已經複製到Library/MobileDevice/Provisioning Profiles檔案夾中.
iOS真機調試詳解