開發者帳號申請 真機調試 應用發佈
ios
技術博客http://www.cnblogs.com/ChenYilong/
新浪微博http://weibo.com/luohanchenyilong


要解決的問題
web
• 開發者帳號申請
• 真機調試
• 真機調試總結
• 應用發佈
• 應用發佈的注意事項

開發者帳號申請
瀏覽器
瀏覽器地址欄輸入:developer.apple.com進入。點擊右上 方的Member Center



app
開發者帳號申請
點擊Register進行註冊


ide
開發者帳號申請
若是有Apple ID點擊1登陸,若是沒有點擊2申請Apple ID, 申請後再點擊1登陸


工具
開發者帳號申請
1處劃勾,2處贊成


post
開發者帳號申請
選擇後點擊Register



開發者帳號申請
選擇後點擊Register


測試
開發者帳號申請
點擊紅色區域的iOS


開發者帳號申請
點擊紅色區域的Learn More


開發者帳號申請
點擊紅色區域的enroll now(如今申請)


開發者帳號申請
點擊紅色區域的continue


開發者帳號申請
點擊紅色區域的continue



開發者帳號申請
點擊1處紅色區域的按鈕



開發者帳號申請
我的與公司帳號的區別:
• 公司帳號比我的帳號多一些帳號管理的設置,我的帳號集Agent,Admin,Developer爲一身,而公司帳號能夠設置 不一樣的Apple ID擔當不一樣的角色。
• 公司和我的帳號都是99$,只有大企業專用是299$,大企 業專用的帳號是沒法提交App到App Store的。
• 企業版能夠開通多個開發人員帳號,他們本身能夠申請證 書,創建App ID,但最後上傳的只有一我的能夠。
• 企業版要上傳公司的營業執照,seller是公司名。
• 不管我的版仍是企業版,都有ad-hoc的權限。

開發者帳號申請
什麼是ad-hoc?
ad-hoc是發佈證書的一種,用於遠程調試,不用經過Xcode、 iTunes安裝程序,但須要綁定udid,每一個帳號最多能夠綁定 100個設備,通常用於內測。

開發者帳號申請
選擇和填寫我的信息,點擊紅色區域的continue。



開發者帳號申請
選擇iOS,點擊紅色區域的continue



開發者帳號申請
點擊紅色區域的continue。



開發者帳號申請
上面紅色區域打鉤,點擊紅色區域的I Agree。



開發者帳號申請
選擇信用卡服務商,並填寫信息,點擊紅色區域的continue



開發者帳號申請
點擊繼續,直至完成,而後等兩個工做日,郵箱中會收到三封 郵件,點擊中間一封


開發者帳號申請
點擊紅色區域的連接


開發者帳號申請
點擊紅色區域的激活


真機調試
運行finder->應用程序->實用工具->鑰匙串訪問.app選擇:


真機調試
填寫和選擇必要信息,點擊繼續


真機調試
選擇位置,點擊儲存


真機調試
點擊繼續


真機調試
點擊繼續


真機調試
進入developer.apple.com並登陸, 進入Member Center,點擊紅色區域。


真機調試
點擊紅色區域。


真機調試
選擇紅色區域,點擊右上方的加號按鈕


真機調試
選擇紅色區域,點擊下方的continue


真機調試
點擊下方的continue


真機調試
選擇咱們電腦上剛剛生成的文件,點擊繼續



真機調試
點擊下載


真機調試
雙擊下載後的.cer文件,而後就能夠在鑰匙串中顯示。


真機調試
選擇紅色區域,點擊右上角加號按鈕


真機調試
填寫Name,選擇Explicit App ID,並填寫App ID 配置App Services,點擊continue。

spa


真機調試
點擊提交,在接下來的頁面中點擊done。


真機調試
選擇紅色區域,點擊右上方加號按鈕。


真機調試
填寫name、udid(在iTunes或Xcode中得到)點擊continue。



真機調試
選擇紅色區域,點擊右上角的加號按鈕。



真機調試
選擇開發,點擊繼續。





真機調試
點擊繼續。

真機調試
選擇剛剛申請的證書,點擊繼續。



真機調試
選擇剛剛申請的設備,點擊繼續。



真機調試
填寫名字,點擊繼續。



真機調試
點擊下載。



真機調試
雙擊下載後的文件完成證書的製做,用Xcode建立一個測試項目 名稱爲helloworld(與剛剛申請的app id最好保持一致)
,



真機調試
選擇證書,command + R運行,真機調試完成。



真機調試總結
簡單來講真機調試分一下幾個步驟 1. 生成ios_development.cer
這一步主要是讓咱們的開發設備支持真機調試,就是讓咱們 mac電腦裏的Xcode支持真機調試,在Xcode中選擇的Code Signing就是選擇的這個證書。

真機調試總結



真機調試總結
2. 註冊iOS設備到帳號中(最多100個設備)這一步主要是 讓咱們的iOS設備支持真機調試,使得咱們的設備能夠用 於開發,認得Provisioning Profiles這個配置文件。 Provisioning Profiles是用於綁定設備和app的。


真機調試總結


真機調試總結

3. 註冊App ID ⽣生成 Provisioning
Profiles配置⽂文件
一般⼀一個App對應⼀一 個App ID。⽤用App ID ⽣生成Provisioning profiles,再⽤用 Provisioning Profiles 綁定設備和app的。

真機調試總結
4. 建立程序,選擇證書,就能夠真機調試了。 最好程序的名字爲identifiers中的App ID的名字。由於要想把 咱們程序和profiles聯繫在一塊兒,就是經過Profiles綁定的App ID和程序中的bundle ID保持一致而實現的。而程序的名字會 做爲bundle ID的一部分,因此這裏作好與App ID中的名字保 持一致。


真機調試總結
程序是關聯證書(ios_development.cer)和配置文件 (Provisioning profiles)的橋樑,證書與開發設備有關,配 置文件與調試的iOS設備有關,理解這一點這關重要。它會 讓真機調試變得有條理、變得簡單。

應用發佈
應用發佈以前仍是要走一下真機調試的步驟,申請證書 (Certificates)和配置文件(Profiles),不一樣的是,此時證 書選擇的時候是Production下的App Store and Ad Hoc。



應用發佈
此時的配置文件選擇Distribution下的App Store


應用發佈
選擇要發佈程序的App ID,點擊繼續。


應用發佈
選擇剛剛申請的發佈證書,點擊繼續。


應用發佈
填寫配置文件姓名,點擊下載。下載完成後分別雙擊此文件
和以前下載的發佈證書文件。證書的準備就已經完成。


應用發佈
打開已經開發完畢的程序,選擇Product下面的Archive,開始打包。這裏注意, 打包的時候,必定不能選擇模擬器,要選 擇真機,沒有鏈接真機,就選模擬器上面 的iOS Device選項。


應用發佈
並且要再project和targets裏選擇release證書的地方選擇咱們 剛剛生成的發佈證書。


應用發佈
打包完成後進入developer.apple.com,選擇右側iOS Developer Program下的iTunes Connect。
若是第一次進入仍是要登錄的,登 陸的用戶名和密碼就是咱們以前注 冊爲開發者所用的App ID。,而後 接受條款。


應用發佈
紅色區域點擊進入。(進入apps管理頁面)


應用發佈
紅色區域點擊進入。(新建一個app)


應用發佈
填寫必要信息,點擊繼續,SKU Number用於區分你的不一樣 的app,能夠隨便填,惟一就好。


應用發佈
選擇程序的生效日期,和價格。


應用發佈
填寫並提交與程序相關的信息和文件。


應用發佈
填寫並提交與程序相關的信息和文件。



應用發佈
填寫並提交與程序相關的信息和文件。


應用發佈
填寫並提交與程序相關的信息和文件。


應用發佈
填寫並提交與程序相關的信息以後點擊繼續,就能夠看到已 經建立了一個app,狀態是等待上傳,點擊view details。


應用發佈
點擊紅色區域,上傳二進制文件。


應用發佈
選擇答案,點擊保存,繼續,直至完成。


應用發佈
完成後返回能夠看到狀態從prepare for upload變成了 Waiting for upload。


應用發佈
回到打包完成後的界面,按1按鈕。


應用發佈
填寫用戶名和密碼,點擊下一步。


應用發佈
選擇配置文件,繼續。


應用發佈
回到打包完成後的界面,按2按鈕。


應用發佈
選擇提交到App Store,點擊下一步。


應用發佈
選擇提交到App Store,點擊下一步,耐心等待,上傳過程 很慢,上傳中發現任何錯誤或警告的話,按照說明進行修改, 而後從新打包,上傳,上傳成功後iTunes Connect裏面該 app的狀態就會變成等待審覈,等蘋果審覈經過,程序就上 架app Store了。

應用發佈的注意事項
1. iTunes Connect大概半小時失效,填寫到一半超時的話, 要從新提交。
2. 若是打包後上傳失敗後,在iTunes Connect裏App的狀態會 顯示爲無效的二進制,此時要點擊進去從新提交二進制文 件,狀態變成waiting for upload,再從新上傳,不然在打包 後點擊第一個按鈕會提示沒有找到上傳對應的app。