所謂真機調試就是將Xcode編寫的App運行在真機上。
哪些【人】在哪台【電腦】上使用那些【真機】運行哪些【App】。
Xcode7.0之前對真機調試限制比較多,並不是任何人在任何電腦上使用任何真機運行任何App的,即有4大限制:
Xcode7.0之後只需要【Apple ID】即可,蘋果根據Apple ID會自動生產對應的證書文件。在操作上相對比較簡單。
限制人,不是任意人都可以做真機調試的,真機調試必須擁有開發者賬號,稱為開發者賬號是要交錢的,開發者賬號分為三類,不同類型的賬號擁有的功能不一樣:
個人賬號($99 = ¥688RMB)個人賬號和公司賬號的功能都一樣,而企業賬號不能發布,企業賬號有特定的使用場景,一般都是針對特定人群使用,只在企業內部安裝,無需發布到AppStore上供人下載。
公司賬號和企業賬號都可以創建和管理自己的開團團隊,為什麼要創建自己的開團團隊呢?
首先不能將開發者賬號給開發人員,因為開發者賬號權限太大,所以要維護一個開發團隊,開發團隊將邀請每個開發人員(AppleID)做為成員,然後開發者使用自己的Apple ID做真機調試。邀請時會給開發者發送一封郵件,然後同意邀請即可。
經驗:盡量不要使用代理公司去申請鄧白氏編碼,原因是,花錢多,而且申請下來的“鄧白氏編碼”不一定和蘋果服務器數據庫內的一致,最終不可用,浪費時間也浪費錢。最正確的做法是直接和蘋果客服聯系,他們會告訴你申請的具體流程,都需要提交哪些資料,客服電話:400 670 1855
打開網站 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文件
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文件
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文件夾中.