開發者賬號分類
個人的 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-登錄開發者主頁
應用程序發布
1024*1024
png格式的圖標圖片一張
注意:千萬不要把jpg改一下擴展名,就拖到Images.xcassets!!!否則會被拒絕, 提示您沒有針對XX機型做優化
應用程序介紹(讓用戶知道你的App是做什么的,有什么功能,有什么特色,有什么與眾不同...)
應用程序搜索關鍵字(方便更多的用戶通過搜索找到你的App)
你的網站(用戶可以通過這個鏈接,跳到你的個人主頁)
3.5寸截屏5張(最好給文件名做一個排序,圖片文件名中不能包含中文)
4.0寸截屏5張
如果是通用應用程序,還需要提供iPad截屏5張
另外,為了保證應用程序順利通過上架,在做最后的提交之前,最好做以下兩件事情:
CMD+SHIFT+B靜態內存分析,最基本地檢查一下是否存在內存泄露或者代碼問題
真機測試,這一點很重要,有些應用使用到第三方的靜態庫,但是項目中僅包含了模擬器的.a文件,這是無法提交的
一. 真機調試
什么是真機調試?
簡單理解就是將App項目運行到真機上進行測試.為什么要運行到真機上, 不是可以運行到模擬器上嗎?
真機和模擬器環境的差異
內存環境,網絡環境;
傳感器: 磁力計,陀螺儀,距離傳感器等;
特定功能:拍照, 打電話,發短信,藍牙等。
用戶體驗不一樣
注意: APP發布之前一定要做真機調試!!!
- 怎樣做真機調試?
1.Xcode7.0之前,并不是任何人,任何電腦,任何APP,任何真機設備都可以進行真機調試的 - 限制人
必須擁有Apple ID([https://appleid.apple.com])
加入開發者計劃,升級為開發者賬號([https://developer.apple.com])
- 限制電腦
配置與電腦關聯的cer證書
需要使用需要真機調試的電腦,生成CSR文件
CSR文件: 證書簽名請求文件
- 限制App
配置需要真機測試App的BundleID
區分不同APP,就是通過App的唯一標識: BundleID
- 限制真機設備
配置需要真機測試的真機UDID
蘋果每臺真機設備都擁有一個唯一標識:UDID
2.Xcode7.0之后, 做真機調試, 非常簡單 只需要擁有Apple ID即可, 不需要以上限制
- 真機調試注意事項
1.以上步驟完成后,你會有兩個文件:cer文件,MobileProvision文件,只需要雙擊安裝即可.
cer證書被添加到鑰匙串中
描述文件被安裝到Xcode中
資源庫 -> MobileDevice -> Provisioning Profiles
2.必須保證cer證書和描述文件一致
Xcode -> targets -> build setting -> code signing
3.創建一個APP,并確認BundleID與配置一致
如果不一致, 修改XCode項目的BundleID, 與配置一致.
4.真機運行時, 如果發現真機設備無法選中, 查看項目最低部署版本是否過高, 大于真機設備的系統版本
如果真機設備系統版本過高, 則無法選中真機進行運行
- 備注補充
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會自動請求蘋果服務器生成對應的描述文件
具體的每一步驟截圖, 請參考詳細王順子筆記步驟
二. 打包測試
什么是打包測試?
就是指將項目打包成為.ipa的壓縮包, 供指定設備安裝測試.為什么要做打包測試?
當進入到測試階段, 需要專門的測試人員對APP進行測試, 此時需要將APP安裝到測試人員的測試設備上, 此時最佳的方案, 就是直接將項目打包成為.ipa包, 供測試人員下載測試;
怎樣進行打包測試?
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
三. 程序發布
什么是程序發布?
就是指將APP發布到AppStore, 供指定區域用戶下載為什么要程序發布?
你確定要問這個問題??? 好吧, 答案是賺錢.程序發布的步驟?
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.常規審核周期
審核周期2至20天不等, 而且他們碰到節假日還放假.
2.加急審核
概念: 簡單理解就是你聯系蘋果審核人員,跟他們說明理由,讓他們優先給你們審核
地址: [https://developer.apple.com/contact/app-store/?topic=expedite]
加急審核注意事項(親身體驗)
加急審核,審核更加嚴格,親身體驗
首次發布,一般加急審核不給審批
加急審核申請一定要理由足夠強大(一般是上線后發現重大Bug)
加急審核好爽, 只要你申請加急審核通過了. 那么只要你的app沒有上架,就會一直處于加急審核狀態, 一直到你上架為止, 此次加急才算結束(曾經有連續被拒7次經驗,歷時才10天)
加急審核有次數限制(一年好像有3次, 我只用過一次,沒測試過)
具體步驟, 請查看詳情的步驟截圖