重點(diǎn) (二十一) : 真機(jī)調(diào)試

開發(fā)者賬號(hào)分類

個(gè)人的 99$

申請(qǐng)簡(jiǎn)單,付錢就行,688人民幣

企業(yè)的 99$

申請(qǐng)復(fù)雜,需要“鄧白氏”認(rèn)證,可以確認(rèn)企業(yè)是合法有效的

可以管理團(tuán)隊(duì)開發(fā)

商業(yè)的 299$

也需要鄧白氏認(rèn)證,開發(fā)的應(yīng)用,不能夠上架(不經(jīng)過蘋果的審核)!專門給企業(yè)級(jí)用戶定制應(yīng)用程序使用!

開發(fā)者賬號(hào)購(gòu)買

1.注冊(cè)Apple Id

2.申請(qǐng)加入開發(fā)者

3.利用信用卡付費(fèi)

4.購(gòu)買成功

5.詳見附件

真機(jī)調(diào)試

真機(jī)調(diào)試的主要步驟

登錄開發(fā)者主頁(yè)

生成cer證書:cer是一個(gè)跟電腦相關(guān)聯(lián)的證書文件,讓電腦具備真機(jī)調(diào)試的功能

添加App ID:調(diào)試哪些app?

注冊(cè)真機(jī)設(shè)備:哪臺(tái)設(shè)備需要做真機(jī)調(diào)試?

生成MobileProvision文件:結(jié)合2、3、4生成一個(gè)手機(jī)規(guī)定文件

導(dǎo)入cer、MobileProvision文件(cer一個(gè)電腦的證書,MobileProvision一個(gè)手機(jī)的證書)

最終會(huì)得到2個(gè)文件

Cer文件:讓電腦具備真機(jī)調(diào)試的功能

MobileProvision文件:哪臺(tái)設(shè)備、哪些app、哪臺(tái)電腦需要做真機(jī)調(diào)試?(類似說明文件)

真機(jī)調(diào)試的步驟01-登錄開發(fā)者主頁(yè)

1.png

2.png

3.png

4.png

5.png

6.png

7.png

8.png

9.png

10.png

11.png

12.png

13.png

14.png

應(yīng)用程序發(fā)布

1024*1024
png格式的圖標(biāo)圖片一張

注意:千萬不要把jpg改一下擴(kuò)展名,就拖到Images.xcassets!!!否則會(huì)被拒絕, 提示您沒有針對(duì)XX機(jī)型做優(yōu)化

應(yīng)用程序介紹(讓用戶知道你的App是做什么的,有什么功能,有什么特色,有什么與眾不同...)

應(yīng)用程序搜索關(guān)鍵字(方便更多的用戶通過搜索找到你的App)

你的網(wǎng)站(用戶可以通過這個(gè)鏈接,跳到你的個(gè)人主頁(yè))

3.5寸截屏5張(最好給文件名做一個(gè)排序,圖片文件名中不能包含中文)

4.0寸截屏5張

如果是通用應(yīng)用程序,還需要提供iPad截屏5張

另外,為了保證應(yīng)用程序順利通過上架,在做最后的提交之前,最好做以下兩件事情:

CMD+SHIFT+B靜態(tài)內(nèi)存分析,最基本地檢查一下是否存在內(nèi)存泄露或者代碼問題

真機(jī)測(cè)試,這一點(diǎn)很重要,有些應(yīng)用使用到第三方的靜態(tài)庫(kù),但是項(xiàng)目中僅包含了模擬器的.a文件,這是無法提交的

一. 真機(jī)調(diào)試

  1. 什么是真機(jī)調(diào)試?
    簡(jiǎn)單理解就是將App項(xiàng)目運(yùn)行到真機(jī)上進(jìn)行測(cè)試.

  2. 為什么要運(yùn)行到真機(jī)上, 不是可以運(yùn)行到模擬器上嗎?
    真機(jī)和模擬器環(huán)境的差異

內(nèi)存環(huán)境,網(wǎng)絡(luò)環(huán)境;
傳感器: 磁力計(jì),陀螺儀,距離傳感器等;
特定功能:拍照, 打電話,發(fā)短信,藍(lán)牙等。
用戶體驗(yàn)不一樣
注意: APP發(fā)布之前一定要做真機(jī)調(diào)試!!!

  1. 怎樣做真機(jī)調(diào)試?
    1.Xcode7.0之前,并不是任何人,任何電腦,任何APP,任何真機(jī)設(shè)備都可以進(jìn)行真機(jī)調(diào)試的
  2. 限制人

必須擁有Apple ID([https://appleid.apple.com])
加入開發(fā)者計(jì)劃,升級(jí)為開發(fā)者賬號(hào)([https://developer.apple.com])

  1. 限制電腦

配置與電腦關(guān)聯(lián)的cer證書
需要使用需要真機(jī)調(diào)試的電腦,生成CSR文件
CSR文件: 證書簽名請(qǐng)求文件

  1. 限制App

配置需要真機(jī)測(cè)試App的BundleID
區(qū)分不同APP,就是通過App的唯一標(biāo)識(shí): BundleID

  1. 限制真機(jī)設(shè)備

配置需要真機(jī)測(cè)試的真機(jī)UDID
蘋果每臺(tái)真機(jī)設(shè)備都擁有一個(gè)唯一標(biāo)識(shí):UDID

2.Xcode7.0之后, 做真機(jī)調(diào)試, 非常簡(jiǎn)單 只需要擁有Apple ID即可, 不需要以上限制

  1. 真機(jī)調(diào)試注意事項(xiàng)
    1.以上步驟完成后,你會(huì)有兩個(gè)文件:cer文件,MobileProvision文件,只需要雙擊安裝即可.

cer證書被添加到鑰匙串中
描述文件被安裝到Xcode中
資源庫(kù) -> MobileDevice -> Provisioning Profiles

2.必須保證cer證書和描述文件一致
Xcode -> targets -> build setting -> code signing

3.創(chuàng)建一個(gè)APP,并確認(rèn)BundleID與配置一致
如果不一致, 修改XCode項(xiàng)目的BundleID, 與配置一致.

4.真機(jī)運(yùn)行時(shí), 如果發(fā)現(xiàn)真機(jī)設(shè)備無法選中, 查看項(xiàng)目最低部署版本是否過高, 大于真機(jī)設(shè)備的系統(tǒng)版本
如果真機(jī)設(shè)備系統(tǒng)版本過高, 則無法選中真機(jī)進(jìn)行運(yùn)行

  1. 備注補(bǔ)充
    1.開發(fā)者賬號(hào)分類

個(gè)人賬號(hào)(99$)==688
功能:可以真機(jī)調(diào)試, 打包測(cè)試, 程序發(fā)布. ::
優(yōu)點(diǎn):申請(qǐng)速度快, 給錢就行, 1-3個(gè)工作日即可 ::
缺點(diǎn):
1> iTunes查看到的是個(gè)人信息, 無法間接為公司做宣傳
2> 無法創(chuàng)建管理自己的開發(fā)團(tuán)隊(duì)

公司賬號(hào)(99$)
功能:可以真機(jī)調(diào)試, 打包測(cè)試, 程序發(fā)布. ::
優(yōu)點(diǎn):
1> iTunes可以查看企業(yè)信息, 間接為公司做宣傳
2> 可以創(chuàng)建和管理自己的開發(fā)團(tuán)隊(duì)
缺點(diǎn):
1> 申請(qǐng)復(fù)雜,需要”鄧白氏”認(rèn)證
2> 申請(qǐng)周期比較長(zhǎng)(連同”鄧白氏編碼”申請(qǐng), 最好準(zhǔn)備30天左右時(shí)間)

企業(yè)賬號(hào)(299$)
功能:可以真機(jī)調(diào)試, 打包測(cè)試
優(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> 申請(qǐng)復(fù)雜,需要”鄧白氏”認(rèn)證
2> 申請(qǐng)周期比較長(zhǎng)(連同”鄧白氏編碼”申請(qǐng), 最好準(zhǔn)備30天左右時(shí)間)
3> 不能使用此證書,將App發(fā)布到AppStore

6.開發(fā)經(jīng)驗(yàn)
1.盡量不要從網(wǎng)絡(luò)渠道以及代申請(qǐng)的公司去申請(qǐng)”鄧白氏編碼”.

  • 花錢多, 而且申請(qǐng)下來的”鄧白氏編碼”不一定和蘋果服務(wù)器數(shù)據(jù)庫(kù)內(nèi)一致, 最終不可用; 浪費(fèi)時(shí)間和金錢
  • 最正確的做法: 直接和蘋果客服MM聯(lián)系, 她們會(huì)告訴你申請(qǐng)流程, 需要提交哪些材料
  • 客服電話: 400 670 1855

2.企業(yè)級(jí)賬號(hào)使用場(chǎng)景
App是針對(duì)某一特定人群制定使用.只在企業(yè)內(nèi)部安裝, 無需發(fā)布到AppStore供他人下載

3.真機(jī)調(diào)試證書只能生成兩個(gè)!!
(也就意味著,只能綁定兩臺(tái)電腦進(jìn)行真機(jī)調(diào)試)
注意:如果別人已經(jīng)配置了兩個(gè),而且正在使用,不能隨便把別人的證書刪除;
解決方案:
此時(shí)只能使用從已經(jīng)配置證書的電腦中,導(dǎo)出P12文件,進(jìn)行共享;
作 用:
讓其他電腦設(shè)備不需要生成cer證書,也可以進(jìn)行真機(jī)調(diào)試;

4.測(cè)試的真機(jī)設(shè)備UDID最多只能添加100次, 而不是100臺(tái)
也就是說, 如果你加夠了100次之后, 即使刪除之前的設(shè)備名額, 也無法繼續(xù)添加
蘋果會(huì)在下一年, 給你一次刪除設(shè)備的機(jī)會(huì), 你可以刪除一些設(shè)備, 來恢復(fù)一些名額.
但是, 一旦你添加了設(shè)備后, 蘋果則視為你自動(dòng)放棄添加設(shè)備!!
步驟圖解(一年才能截一次圖呀!!)

5.真機(jī)調(diào)試最終需要的文件

cer文件(或者p12文件)
MobileProvision文件

6.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)求蘋果服務(wù)器生成對(duì)應(yīng)的描述文件

具體的每一步驟截圖, 請(qǐng)參考詳細(xì)王順子筆記步驟

二. 打包測(cè)試

  1. 什么是打包測(cè)試?
    就是指將項(xiàng)目打包成為.ipa的壓縮包, 供指定設(shè)備安裝測(cè)試.

  2. 為什么要做打包測(cè)試?

  3. 當(dāng)進(jìn)入到測(cè)試階段, 需要專門的測(cè)試人員對(duì)APP進(jìn)行測(cè)試, 此時(shí)需要將APP安裝到測(cè)試人員的測(cè)試設(shè)備上, 此時(shí)最佳的方案, 就是直接將項(xiàng)目打包成為.ipa包, 供測(cè)試人員下載測(cè)試;

  4. 怎樣進(jìn)行打包測(cè)試?
    1.限制人

必須擁有Apple ID([https://appleid.apple.com])
加入開發(fā)者計(jì)劃,升級(jí)為開發(fā)者賬號(hào)([https://developer.apple.com])

2.限制電腦

重新配置一個(gè)打包測(cè)試證書(Ad Hoc)
需要使用需要打包測(cè)試的電腦,生成CSR文件
CSR文件: 證書簽名請(qǐng)求文件

3.限制App

配置需要真機(jī)測(cè)試App的BundleID
區(qū)分不同APP,就是通過App的唯一標(biāo)識(shí): BundleID

4.限制真機(jī)設(shè)備

配置需要真機(jī)測(cè)試的真機(jī)UDID
蘋果每臺(tái)真機(jī)設(shè)備都擁有一個(gè)唯一標(biāo)識(shí):UDID

5.根據(jù)2,3,4重新生成打包測(cè)試描述文件

6.分別安裝cer證書和對(duì)應(yīng)的描述文件

7.運(yùn)行設(shè)備選擇真機(jī)后 選擇Product -> Archive

三. 程序發(fā)布

  1. 什么是程序發(fā)布?
    就是指將APP發(fā)布到AppStore, 供指定區(qū)域用戶下載

  2. 為什么要程序發(fā)布?
    你確定要問這個(gè)問題??? 好吧, 答案是賺錢.

  3. 程序發(fā)布的步驟?
    1.限制人

必須擁有Apple ID([https://appleid.apple.com])
加入開發(fā)者計(jì)劃,升級(jí)為開發(fā)者賬號(hào)([https://developer.apple.com])

2.限制電腦

重新配置一個(gè)發(fā)布證書
需要使用需要程序發(fā)布的電腦,生成CSR文件
CSR文件: 證書簽名請(qǐng)求文件

3.限制App

配置需要真機(jī)測(cè)試App的BundleID
區(qū)分不同APP,就是通過App的唯一標(biāo)識(shí): BundleID

4.根據(jù)2,3重新生成發(fā)布描述文件
注意: 程序發(fā)布, 是發(fā)布到AppStore, 所以不會(huì)有限制設(shè)備一項(xiàng)

5.在開發(fā)中心新建App, 并填寫App相關(guān)的信息
就比如我們下載別人的app,就會(huì)發(fā)現(xiàn)里面有預(yù)覽圖片, app版本,以及功能簡(jiǎn)介等信息, 那這些信息都是我們?cè)谶@一步填寫的

6.寫好一個(gè)應(yīng)用程序
注意:必須要有程序圖標(biāo),啟動(dòng)圖片等,否則上傳會(huì)失敗

7.運(yùn)行設(shè)備選擇真機(jī)后 選擇Product -> Archive

8.選擇 submit 打包項(xiàng)目,上傳構(gòu)建版本

9.提交審核

  1. 經(jīng)驗(yàn)補(bǔ)充
    1.常規(guī)審核周期
    審核周期2至20天不等, 而且他們碰到節(jié)假日還放假.

2.加急審核
概念: 簡(jiǎn)單理解就是你聯(lián)系蘋果審核人員,跟他們說明理由,讓他們優(yōu)先給你們審核
地址: [https://developer.apple.com/contact/app-store/?topic=expedite]
加急審核注意事項(xiàng)(親身體驗(yàn))

加急審核,審核更加嚴(yán)格,親身體驗(yàn)
首次發(fā)布,一般加急審核不給審批
加急審核申請(qǐng)一定要理由足夠強(qiáng)大(一般是上線后發(fā)現(xiàn)重大Bug)
加急審核好爽, 只要你申請(qǐng)加急審核通過了. 那么只要你的app沒有上架,就會(huì)一直處于加急審核狀態(tài), 一直到你上架為止, 此次加急才算結(jié)束(曾經(jīng)有連續(xù)被拒7次經(jīng)驗(yàn),歷時(shí)才10天)
加急審核有次數(shù)限制(一年好像有3次, 我只用過一次,沒測(cè)試過)
具體步驟, 請(qǐng)查看詳情的步驟截圖

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容