重點 (二十一) : 真機調試

開發者賬號分類

個人的 99$

申請簡單,付錢就行,688人民幣

企業的 99$

申請復雜,需要“鄧白氏”認證,可以確認企業是合法有效的

可以管理團隊開發

商業的 299$

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

開發者賬號購買

1.注冊Apple Id

2.申請加入開發者

3.利用信用卡付費

4.購買成功

5.詳見附件

真機調試

真機調試的主要步驟

登錄開發者主頁

生成cer證書:cer是一個跟電腦相關聯的證書文件,讓電腦具備真機調試的功能

添加App ID:調試哪些app?

注冊真機設備:哪臺設備需要做真機調試?

生成MobileProvision文件:結合2、3、4生成一個手機規定文件

導入cer、MobileProvision文件(cer一個電腦的證書,MobileProvision一個手機的證書)

最終會得到2個文件

Cer文件:讓電腦具備真機調試的功能

MobileProvision文件:哪臺設備、哪些app、哪臺電腦需要做真機調試?(類似說明文件)

真機調試的步驟01-登錄開發者主頁

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

應用程序發布

1024*1024
png格式的圖標圖片一張

注意:千萬不要把jpg改一下擴展名,就拖到Images.xcassets!!!否則會被拒絕, 提示您沒有針對XX機型做優化

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

應用程序搜索關鍵字(方便更多的用戶通過搜索找到你的App)

你的網站(用戶可以通過這個鏈接,跳到你的個人主頁)

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

4.0寸截屏5張

如果是通用應用程序,還需要提供iPad截屏5張

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

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

真機測試,這一點很重要,有些應用使用到第三方的靜態庫,但是項目中僅包含了模擬器的.a文件,這是無法提交的

一. 真機調試

  1. 什么是真機調試?
    簡單理解就是將App項目運行到真機上進行測試.

  2. 為什么要運行到真機上, 不是可以運行到模擬器上嗎?
    真機和模擬器環境的差異

內存環境,網絡環境;
傳感器: 磁力計,陀螺儀,距離傳感器等;
特定功能:拍照, 打電話,發短信,藍牙等。
用戶體驗不一樣
注意: APP發布之前一定要做真機調試!!!

  1. 怎樣做真機調試?
    1.Xcode7.0之前,并不是任何人,任何電腦,任何APP,任何真機設備都可以進行真機調試的
  2. 限制人

必須擁有Apple ID([https://appleid.apple.com])
加入開發者計劃,升級為開發者賬號([https://developer.apple.com])

  1. 限制電腦

配置與電腦關聯的cer證書
需要使用需要真機調試的電腦,生成CSR文件
CSR文件: 證書簽名請求文件

  1. 限制App

配置需要真機測試App的BundleID
區分不同APP,就是通過App的唯一標識: BundleID

  1. 限制真機設備

配置需要真機測試的真機UDID
蘋果每臺真機設備都擁有一個唯一標識:UDID

2.Xcode7.0之后, 做真機調試, 非常簡單 只需要擁有Apple ID即可, 不需要以上限制

  1. 真機調試注意事項
    1.以上步驟完成后,你會有兩個文件:cer文件,MobileProvision文件,只需要雙擊安裝即可.

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

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

3.創建一個APP,并確認BundleID與配置一致
如果不一致, 修改XCode項目的BundleID, 與配置一致.

4.真機運行時, 如果發現真機設備無法選中, 查看項目最低部署版本是否過高, 大于真機設備的系統版本
如果真機設備系統版本過高, 則無法選中真機進行運行

  1. 備注補充
    1.開發者賬號分類

個人賬號(99$)==688
功能:可以真機調試, 打包測試, 程序發布. ::
優點:申請速度快, 給錢就行, 1-3個工作日即可 ::
缺點:
1> iTunes查看到的是個人信息, 無法間接為公司做宣傳
2> 無法創建管理自己的開發團隊

公司賬號(99$)
功能:可以真機調試, 打包測試, 程序發布. ::
優點:
1> iTunes可以查看企業信息, 間接為公司做宣傳
2> 可以創建和管理自己的開發團隊
缺點:
1> 申請復雜,需要”鄧白氏”認證
2> 申請周期比較長(連同”鄧白氏編碼”申請, 最好準備30天左右時間)

企業賬號(299$)
功能:可以真機調試, 打包測試
優點:
1> 可以在企業內部隨意安裝到蘋果設備,不需要經過AppStore審核
2> 可以創建和管理自己的開發團隊
3> 版本更新迭代比較快, 不需要經過審核
缺點:
1> 申請復雜,需要”鄧白氏”認證
2> 申請周期比較長(連同”鄧白氏編碼”申請, 最好準備30天左右時間)
3> 不能使用此證書,將App發布到AppStore

6.開發經驗
1.盡量不要從網絡渠道以及代申請的公司去申請”鄧白氏編碼”.

  • 花錢多, 而且申請下來的”鄧白氏編碼”不一定和蘋果服務器數據庫內一致, 最終不可用; 浪費時間和金錢
  • 最正確的做法: 直接和蘋果客服MM聯系, 她們會告訴你申請流程, 需要提交哪些材料
  • 客服電話: 400 670 1855

2.企業級賬號使用場景
App是針對某一特定人群制定使用.只在企業內部安裝, 無需發布到AppStore供他人下載

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

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

5.真機調試最終需要的文件

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

6.XCode7真機調試

只需要AppID,在Xcode7 -> preference -> Account 中添加即可
然后直接真機調試時,會彈出一個框,提示缺少描述文件. 直接點擊”Fix issue”選項,Xcode會自動請求蘋果服務器生成對應的描述文件

具體的每一步驟截圖, 請參考詳細王順子筆記步驟

二. 打包測試

  1. 什么是打包測試?
    就是指將項目打包成為.ipa的壓縮包, 供指定設備安裝測試.

  2. 為什么要做打包測試?

  3. 當進入到測試階段, 需要專門的測試人員對APP進行測試, 此時需要將APP安裝到測試人員的測試設備上, 此時最佳的方案, 就是直接將項目打包成為.ipa包, 供測試人員下載測試;

  4. 怎樣進行打包測試?
    1.限制人

必須擁有Apple ID([https://appleid.apple.com])
加入開發者計劃,升級為開發者賬號([https://developer.apple.com])

2.限制電腦

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

3.限制App

配置需要真機測試App的BundleID
區分不同APP,就是通過App的唯一標識: BundleID

4.限制真機設備

配置需要真機測試的真機UDID
蘋果每臺真機設備都擁有一個唯一標識:UDID

5.根據2,3,4重新生成打包測試描述文件

6.分別安裝cer證書和對應的描述文件

7.運行設備選擇真機后 選擇Product -> Archive

三. 程序發布

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

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

  3. 程序發布的步驟?
    1.限制人

必須擁有Apple ID([https://appleid.apple.com])
加入開發者計劃,升級為開發者賬號([https://developer.apple.com])

2.限制電腦

重新配置一個發布證書
需要使用需要程序發布的電腦,生成CSR文件
CSR文件: 證書簽名請求文件

3.限制App

配置需要真機測試App的BundleID
區分不同APP,就是通過App的唯一標識: BundleID

4.根據2,3重新生成發布描述文件
注意: 程序發布, 是發布到AppStore, 所以不會有限制設備一項

5.在開發中心新建App, 并填寫App相關的信息
就比如我們下載別人的app,就會發現里面有預覽圖片, app版本,以及功能簡介等信息, 那這些信息都是我們在這一步填寫的

6.寫好一個應用程序
注意:必須要有程序圖標,啟動圖片等,否則上傳會失敗

7.運行設備選擇真機后 選擇Product -> Archive

8.選擇 submit 打包項目,上傳構建版本

9.提交審核

  1. 經驗補充
    1.常規審核周期
    審核周期2至20天不等, 而且他們碰到節假日還放假.

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容