iOS真機調試詳解

來源:互聯網
上載者:User

標籤:

  • 真機調試簡介
    • 什麼是真機調試
    • 為什麼要運行在真機上,運行在模擬器上不行嗎?
    • 怎樣做真機調試
      • 真機調試需要的角色
      • Xcode7.0之前需要什麼角色
      • Xcode7.0之後需要什麼角色
  • Xcode7.0之前真機調試步驟
  • Xcode7.0之後真機調試步驟
什麼是真機調試

所謂真機調試就是將Xcode編寫的App運行在真機上。

為什麼真機調試
  • 部分功能需要硬體支援,模擬器是不支援的,如:
    • 感應器:磁力計、陀螺儀、距離感應器等
    • 特定功能:拍照、打電話、發簡訊、藍芽等
  • 真機的環境和模擬器的環境是不一樣,模擬器是使用電腦的環境, CPU、Memory、Disk、Network 這些和真機環境都不一樣,有些bug可能會在特定的環境才會出現,比如網路非常慢,記憶體特別小的時候,可能在模擬器上不會有bug,在真機上就有可能出現bug
  • 使用真機開發比使用模擬器體驗更好
真機調試的角色:人、電腦、App、 真機

哪些【人】在哪台【電腦】上使用那些【真機】運行哪些【App】。
Xcode7.0之前對真機調試限制比較多,並不是任何人在任何電腦上使用任何真機運行任何App的,即有4大限制:

  • 限制人
  • 限制電腦
  • 限制App
  • 限制真機裝置

Xcode7.0之後只需要【Apple ID】即可,蘋果根據Apple ID會自動生產對應的認證檔案。在操作上相對比較簡單。

Xcode7.0之前真機調試步驟
  1. 限制人- 開發人員帳號
  2. 限制電腦
  3. 限制App
  4. 限制真機裝置
  5. 根據前三項產生描述檔案
  6. 檢查Bundle Identifier
  7. 配置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真機調試詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.