真機(jī)調(diào)試
1. 真機(jī)調(diào)試概念
簡單理解就是將App項(xiàng)目運(yùn)行到真機(jī)上進(jìn)行測試.
2. 真機(jī)調(diào)試的必要
真機(jī)和模擬器環(huán)境的差異
> 內(nèi)存環(huán)境,網(wǎng)絡(luò)環(huán)境;
> 傳感器: 磁力計(jì)播掷,陀螺儀蝗碎,距離傳感器等;
> 特定功能:拍照, 打電話厘熟,發(fā)短信颁湖,藍(lán)牙等俗他。
> 用戶體驗(yàn)不一樣
APP發(fā)布之前一定要做真機(jī)調(diào)試J合薄6嵋纭!
3. 怎樣做真機(jī)調(diào)試?
-
Xcode7.0之前,并不是任何人,任何電腦,任何APP,任何真機(jī)設(shè)備都可以進(jìn)行真機(jī)調(diào)試的
1. 限制人 > 必須擁有Apple ID([https://appleid.apple.com]) > 加入開發(fā)者計(jì)劃,升級為開發(fā)者賬號([https://developer.apple.com]) 2. 限制電腦 > 配置與電腦關(guān)聯(lián)的cer證書 需要使用需要真機(jī)調(diào)試的電腦,生成CSR文件 CSR文件: 證書簽名請求文件 3. 限制App > 配置需要真機(jī)測試App的BundleID 區(qū)分不同APP,就是通過App的唯一標(biāo)識: BundleID 4. 限制真機(jī)設(shè)備 > 配置需要真機(jī)測試的真機(jī)UDID 蘋果每臺真機(jī)設(shè)備都擁有一個唯一標(biāo)識:UDID
Xcode7.0之后, 做真機(jī)調(diào)試, 非常簡單 只需要擁有Apple ID即可, 不需要以上限制
4. 真機(jī)調(diào)試注意事項(xiàng)
-
以上步驟完成后,你會有兩個文件:cer文件,MobileProvision文件,只需要雙擊安裝即可.
> cer證書被添加到鑰匙串中 > 描述文件被安裝到Xcode中 資源庫 -> MobileDevice -> Provisioning Profiles
-
必須保證cer證書和描述文件一致
Xcode -> targets -> build setting -> code signing
-
創(chuàng)建一個APP,并確認(rèn)BundleID與配置一致
如果不一致, 修改XCode項(xiàng)目的BundleID, 與配置一致.
-
真機(jī)運(yùn)行時, 如果發(fā)現(xiàn)真機(jī)設(shè)備無法選中, 查看項(xiàng)目最低部署版本是否過高, 大于真機(jī)設(shè)備的系統(tǒng)版本
如果真機(jī)設(shè)備系統(tǒng)版本過高, 則無法選中真機(jī)進(jìn)行運(yùn)行
5. 備注補(bǔ)充
-
開發(fā)者賬號分類
> 個人賬號(99$)==688 功能:可以真機(jī)調(diào)試, 打包測試, 程序發(fā)布. :: 優(yōu)點(diǎn):申請速度快, 給錢就行, 1-3個工作日即可 :: 缺點(diǎn): 1> iTunes查看到的是個人信息, 無法間接為公司做宣傳 2> 無法創(chuàng)建管理自己的開發(fā)團(tuán)隊(duì) > 公司賬號(99$) 功能:可以真機(jī)調(diào)試, 打包測試, 程序發(fā)布. :: 優(yōu)點(diǎn): 1> iTunes可以查看企業(yè)信息, 間接為公司做宣傳 2> 可以創(chuàng)建和管理自己的開發(fā)團(tuán)隊(duì) 缺點(diǎn): 1> 申請復(fù)雜,需要”鄧白氏”認(rèn)證 2> 申請周期比較長(連同”鄧白氏編碼”申請, 最好準(zhǔn)備30天左右時間) > 企業(yè)賬號(299$) 功能:可以真機(jī)調(diào)試, 打包測試 優(yōu)點(diǎn): 1> 可以在企業(yè)內(nèi)部隨意安裝到蘋果設(shè)備,不需要經(jīng)過AppStore審核 2> 可以創(chuàng)建和管理自己的開發(fā)團(tuán)隊(duì) 3> 版本更新迭代比較快, 不需要經(jīng)過審核 缺點(diǎn): 1> 申請復(fù)雜,需要”鄧白氏”認(rèn)證 2> 申請周期比較長(連同”鄧白氏編碼”申請, 最好準(zhǔn)備30天左右時間) 3> 不能使用此證書,將App發(fā)布到AppStore
6. 開發(fā)經(jīng)驗(yàn)
-
盡量不要從網(wǎng)絡(luò)渠道以及代申請的公司去申請”鄧白氏編碼”.
* 花錢多, 而且申請下來的”鄧白氏編碼”不一定和蘋果服務(wù)器數(shù)據(jù)庫內(nèi)一致, 最終不可用; 浪費(fèi)時間和金錢 * 最正確的做法: 直接和蘋果客服MM聯(lián)系, 她們會告訴你申請流程, 需要提交哪些材料 * 客服電話: 400 670 1855
-
企業(yè)級賬號使用場景
App是針對某一特定人群制定使用.只在企業(yè)內(nèi)部安裝, 無需發(fā)布到AppStore供他人下載
-
真機(jī)調(diào)試證書只能生成兩個!!
(也就意味著,只能綁定兩臺電腦進(jìn)行真機(jī)調(diào)試)
注意:如果別人已經(jīng)配置了兩個,而且正在使用,不能隨便把別人的證書刪除;
解決方案: 此時只能使用從已經(jīng)配置證書的電腦中,導(dǎo)出P12文件,進(jìn)行共享; 作 用: 讓其他電腦設(shè)備不需要生成cer證書,也可以進(jìn)行真機(jī)調(diào)試;
步驟圖解
[圖片上傳失敗...(image-88e325-1511407385756)][圖片上傳失敗...(image-f3284f-1511407385756)]
-
測試的真機(jī)設(shè)備UDID最多只能添加100次, 而不是100臺
也就是說, 如果你加夠了100次之后, 即使刪除之前的設(shè)備名額, 也無法繼續(xù)添加
蘋果會在下一年, 給你一次刪除設(shè)備的機(jī)會, 你可以刪除一些設(shè)備, 來恢復(fù)一些名額. 但是, 一旦你添加了設(shè)備后, 蘋果則視為你自動放棄添加設(shè)備!!
步驟圖解(一年才能截一次圖呀!!)
[圖片上傳失敗...(image-855255-1511407385756)]
[圖片上傳失敗...(image-9a3d98-1511407385756)]
[圖片上傳失敗...(image-d6fcf9-1511407385756)]
[圖片上傳失敗...(image-a3946-1511407385756)]
[圖片上傳失敗...(image-333d25-1511407385756)] -
真機(jī)調(diào)試最終需要的文件
> cer文件(或者p12文件) > MobileProvision文件
-
XCode7以后的真機(jī)調(diào)試
> 只需要AppID,在Xcode7 -> preference -> Account 中添加即可 > 然后直接真機(jī)調(diào)試時,會彈出一個框,提示缺少描述文件. 直接點(diǎn)擊”Fix issue”選項(xiàng),Xcode會自動請求蘋果服務(wù)器生成對應(yīng)的描述文件