1. 什么是真機(jī)調(diào)試?
簡(jiǎn)單理解就是將App項(xiàng)目運(yùn)行到真機(jī)上進(jìn)行測(cè)試.
APP發(fā)布之前一定要做真機(jī)調(diào)試!6搴场窟感!
2. 為什么要運(yùn)行到真機(jī)上, 不是可以運(yùn)行到模擬器上嗎?
真機(jī)和模擬器環(huán)境的差異
> 內(nèi)存環(huán)境,網(wǎng)絡(luò)環(huán)境;
> 傳感器: 磁力計(jì),陀螺儀歉井,距離傳感器等;
> 特定功能:拍照, 打電話(huà)柿祈,發(fā)短信,藍(lán)牙等哩至。
> 用戶(hù)體驗(yàn)不一樣
3. 怎樣做真機(jī)調(diào)試?
Xcode7.0之前,并不是任何人,任何電腦,任何APP,任何真機(jī)設(shè)備都可以進(jìn)行真機(jī)調(diào)試的
- 限制人
必須擁有Apple ID([https://appleid.apple.com])
加入開(kāi)發(fā)者計(jì)劃,升級(jí)為開(kāi)發(fā)者賬號(hào)([https://developer.apple.com]) - 限制電腦
配置與電腦關(guān)聯(lián)的cer證書(shū)
需要使用需要真機(jī)調(diào)試的電腦,生成CSR文件
CSR文件: 證書(shū)簽名請(qǐng)求文件 - 限制App
配置需要真機(jī)測(cè)試App的BundleID
區(qū)分不同APP,就是通過(guò)App的唯一標(biāo)識(shí): BundleID - 限制真機(jī)設(shè)備
配置需要真機(jī)測(cè)試的真機(jī)UDID
蘋(píng)果每臺(tái)真機(jī)設(shè)備都擁有一個(gè)唯一標(biāo)識(shí):UDID
Xcode7.0之后, 做真機(jī)調(diào)試, 非常簡(jiǎn)單 只需要擁有Apple ID即可, 不需要以上限制
4. 真機(jī)調(diào)試注意事項(xiàng)
以上步驟完成后,你會(huì)有兩個(gè)文件:cer文件,MobileProvision文件,只需要雙擊安裝即可.
- 以上步驟完成后,你會(huì)有兩個(gè)文件:cer文件,MobileProvision文件,只需要雙擊安裝即可.
cer證書(shū)被添加到鑰匙串中
描述文件被安裝到Xcode中
資源庫(kù) -> MobileDevice -> Provisioning Profiles
- 必須保證cer證書(shū)和描述文件一致
Xcode -> targets -> build setting -> code signing
- 創(chuàng)建一個(gè)APP,并確認(rèn)BundleID與配置一致
如果不一致, 修改XCode項(xiàng)目的BundleID, 與配置一致.
- 真機(jī)運(yùn)行時(shí), 如果發(fā)現(xiàn)真機(jī)設(shè)備無(wú)法選中, 查看項(xiàng)目最低部署版本是否過(guò)高, 大于真機(jī)設(shè)備的系統(tǒng)版本
如果真機(jī)設(shè)備系統(tǒng)版本過(guò)高, 則無(wú)法選中真機(jī)進(jìn)行運(yùn)行
6. 開(kāi)發(fā)經(jīng)驗(yàn)
- 盡量不要從網(wǎng)絡(luò)渠道以及代申請(qǐng)的公司去申請(qǐng)”鄧白氏編碼”
- 花錢(qián)多, 而且申請(qǐng)下來(lái)的”鄧白氏編碼”不一定和蘋(píng)果服務(wù)器數(shù)據(jù)庫(kù)內(nèi)一致, 最終不可用; 浪費(fèi)時(shí)間和金錢(qián)
- 最正確的做法: 直接和蘋(píng)果客服MM聯(lián)系, 她們會(huì)告訴你申請(qǐng)流程, 需要提交哪些材料
- 客服電話(huà): 400 670 1855
- 企業(yè)級(jí)賬號(hào)使用場(chǎng)景
App是針對(duì)某一特定人群制定使用.只在企業(yè)內(nèi)部安裝, 無(wú)需發(fā)布到AppStore供他人下載 - 真機(jī)調(diào)試證書(shū)只能生成兩個(gè)!!
(也就意味著,只能綁定兩臺(tái)電腦進(jìn)行真機(jī)調(diào)試)
注意:如果別人已經(jīng)配置了兩個(gè),而且正在使用,不能隨便把別人的證書(shū)刪除;
- 解決方案:
此時(shí)只能使用從已經(jīng)配置證書(shū)的電腦中,導(dǎo)出P12文件,進(jìn)行共享;
作 用:
讓其他電腦設(shè)備不需要生成cer證書(shū),也可以進(jìn)行真機(jī)調(diào)試;
- 測(cè)試的真機(jī)設(shè)備UDID最多只能添加100次, 而不是100臺(tái)
也就是說(shuō), 如果你加夠了100次之后, 即使刪除之前的設(shè)備名額, 也無(wú)法繼續(xù)添加
蘋(píng)果會(huì)在下一年, 給你一次刪除設(shè)備的機(jī)會(huì), 你可以刪除一些設(shè)備, 來(lái)恢復(fù)一些名額.
但是, 一旦你添加了設(shè)備后, 蘋(píng)果則視為你自動(dòng)放棄添加設(shè)備!!
步驟圖解(一年才能截一次圖呀!!)
5.真機(jī)調(diào)試最終需要的文件
cer文件(或者p12文件)
MobileProvision文件
- XCode7真機(jī)調(diào)試
只需要AppID,在Xcode7 -> preference -> Account 中添加即可
然后直接真機(jī)調(diào)試時(shí),會(huì)彈出一個(gè)框,提示缺少描述文件. 直接點(diǎn)擊”Fix issue”選項(xiàng),Xcode會(huì)自動(dòng)請(qǐng)求蘋(píng)果服務(wù)器生成對(duì)應(yīng)的描述文件