如何添加真機調試的iOS設備

源地址:http://blog.sina.com.cn/s/blog_717fba110101mnn3.html

在申請到開發者賬戶之後,進入developer.apple.com官網,點擊Member Center,用申請的開發者賬戶登陸;選擇IOS Provisioning Portal;

1.在Certificates選項頁面中下載AppleWWDRCA.cer,並安裝

2.打開mac os自帶的“鑰匙串訪問”工具,通過其“證書助理”--》“從證書頒發機構請求證書”,在桌面生成一個CertificateSigningRequest.certSigningRequ文件

3.回到開始下載AppleWWDRCA.cer的那個頁面,在Development選項目錄下點擊Request Certificate上傳開始生成的CertificateSigningRequest.certSigningRequ文件。

4.上傳完之後還是在那個頁面點擊Approve按鈕,證書狀態變成Pending,然後刷新這個頁面,此時會出現一個Download按鈕,點擊它下載一個叫做

developer_Identity.cer的文件,下載完成變雙擊下載的這個文件。

5.在開始的那個IOS Provisioning Portal頁面中的App IDs選項頁面中創建一個App ID,進入到那個頁面在Development選項下,選擇new App ID,填寫好相關信息便submit。

6.在IOS Provisioning Portal頁面中選擇Provisioning選項,在此時出現的頁面中點擊New Profile,填寫好相關信息便submit。

 

7.打開Xcode的Organizer,選擇Devices,這時連接上你的真機調試設備,當Devices中你所連接的那個設置的指示圖標變綠時,右擊那個帶設備圖案的圖標,選擇Add Device to provisioning Portal,根據提示將你的設備加入到provisioning Portal中。

8.在Xcode中選中你那個藍色的項目圖標,在Build Settings中找到Code Signing,有Debug和Release,根據你開始申請的證書選擇對應Sign(發佈階段還會申請另外一個證書,在TARGETS處的Code Signing中,發佈時這裏就得選Distribution的那個證書)。

此時已經可以真機調試了

9.在程序開發完成待發布時,需要申請Distribution證書,IOS Provisioning Portal頁面中選擇Provisioning選項中的Distribution下點擊new Profile按鈕填寫好信息,然後download下來,雙擊。。。。。

10.進入Menber Center,選擇iTunes Connect,進入到iTunes Connect 頁面時再選擇Manage Your Applications,選擇左上角的Add New App,填寫好相關信息,注意,這裏要準備的東西包含程序啓動圖片,和程序Icon圖標等等圖片資源,圖片有格式和尺寸限制要求,請安這裏的要求準備圖片,否則無法正確上傳。這裏一切填好後,點擊done,此時在這個頁面上會看到你的程序圖標旁出現Wating for Upload,即等待你上傳二進制文件。

11.這裏可以通過Xcode的Archive工具進行歸檔然後驗證程序的有效性,驗證成功後即可點擊Distribution,上傳你的程序到iTunes中了,待你上傳完後,再次回到iTunes Connect中的Manage Your Application頁面中會看到你的程序圖標旁邊的文字改變成了Wating for Review。現在就等待排隊,當你的程序進入Review截斷時,那個圖標旁邊的文字就會變成In Review,如果Review 通過此文字就會變成Ready for Sale,失敗則爲Reject。

 

 

 

 

 

 

 

 

1)       真機調試應用程序,首先需要有一個蘋果開發者帳號,纔可創建證書請求CSR;
2)       打開應用程序鑰匙串訪問(keychain access)請求證書;
3)       登錄iDP Portal “certificates”欄目中提交證書請求;
4)       確認提交後,刷新頁面自動生成.cer文件,將它下載到本地;
5)       雙擊.cer文件,即把證書放到了鑰匙串訪問中;
6)       通過itunes或者xcode(organizer)獲取設備的UDID;
7)       再回到iDP Portal“Devices”欄目中開始註冊設備,並填寫設備UDID和設備的用戶名相關信息;
8)       完成設備註冊後,進入iDP Portal“app IDs ”欄目,申請app ID,填寫app ID的描述信息和與應用程序綁定的相關信息;
9)       完成app ID申請後,再進入到iDP Portal“provisioning”欄目,完成provisioning文件名稱、證書名稱、所要註冊設備以及app ID的填寫,這些選項均會在前幾個步驟完成;
10)      如果完成應用程序的開發和調試工作,即可進入發佈程序的iDP Portal“distribution”欄目,開始發佈應用程序。但發佈應用程序所創建的證書請求與真機測試不同,但基本流程相同;
--------------------------
2.1、請求證書
首先,打開keychain access創建證書請求(應用程序實用工具中
選擇“鑰匙訪問串”“證書助理”“從證書機構請求證書”選項,打開“證書助理”對話框
填寫相關信息,將請求選擇爲“存到磁盤”和“讓我指定密鑰信息”單擊“繼續”。選擇存儲路徑。最後生成證書請求文件.certSigningRequest。
2.2、提交證書
生成請求證書文件後,登錄到IDP provisioning portal頁面,選擇certificate欄目,請求證書,單擊request certificates按鈕
進入到創建開發證書頁面,選取已創建的 “. certSigningRequest”,選擇“submit”。
刷新頁面後,單擊“download”按鈕,將證書(.cer文件)保存在本地。
2.3、註冊(安裝)證書
下載完成後,雙擊.cer文件,安裝證書。完成後可在keychain access中顯示。如若證書安裝成功,則會顯示綠色字樣——“該證書有效”,如果證書創建失敗,則顯示紅色字樣——“該證書無效”。當證書無效時,後面第三節中會討論到問題的產生原因和解決辦法。
2.4、獲取設備UDID
打開xcode,選擇window,打開 organizer 對話框,複製設備UDID,這裏一定要連接設備,否則無法獲取設備UDID信息(也可從itunes中獲取,但無法複製)
2.5、註冊設備
獲取到設備後UDID後, 回到IDP provisioning portal頁面,選擇certificate欄目,單擊“add Devices”按鈕,註冊設備
進入到填寫設備信息頁面,第一個是設備的名字(可按開發者意圖填寫),第二個是設備的UDID,將需要註冊的設備的UDID拷入
2.6、註冊app IDs
完成設備註冊後,跳轉到“app IDs”頁面中註冊app ID,單擊“New app ID”

填寫app ID時,其信息的描述部分可以由開發者隨意填寫,但其中不要包括特殊字符,如“@”、“*”等;而“bundle identifier”的填寫則相當重要,如果此信息填寫不正確,則無法完成真機測試應用程序。這裏具體由兩種寫法。具體看下蘋果公司提供的一個用例“com.domainname.appname”。命名需要按照此規範填寫。第一個“.com”是必須按照蘋果公司給的樣式填寫的,而“domainname”則需要用戶自定義填寫,這部分信息可以由開發者隨意填寫,但蘋果公司推薦用公司的域名。最後一部分則表示你需要測試的應用程序的名字,比如創建xcode文件時,創建了一個叫app的應用程序,那麼這部分就填寫app。當然也可以用“*”號代替,則表示可以用於任何iphone程序的測試。本文推薦使用第二種。
2.7、生成provisioning文件
確認生成app IDs後,選擇進入“provisioning”頁面,單擊“New provisioning file”,創建provisioning文件,第一填寫的是profile的名字,可以按開發者意願填寫,其次證書選擇剛已創建好的.cer文件,選擇app id,最後選擇你將要註冊的設備。單擊確認後,完成profile文件的創建,刷新頁面後,下載.mobleProvisioning文件。
2.8、安裝provisioning文件
下載好provisioning文件後,雙擊安裝文件即可。確認是否將provisioning文件正確安裝在設備中,可打開xcode,在organizer對話框中查看。
2.9、配置xcode文件
最後,配置xcode文件,打開plist文件,將“bundle identifier”中的“yourcompany”,改成與公司域名。及需要與app ID一致,如在創建app ID時,創建的是“com.apple.*”,plist文件也相應改成“com.apple.*****”,“*”號部分不需要用戶修改。
再選擇xcode工程的info,將“code signing identifier”選項選擇爲已創建好的mobileprovisioning文件。
如果沒有,則說明之前某些操作有錯誤,請按此方法重新創建證書。也可學習參考蘋果公司的提供的真機測試相關視頻。
3、真機調試注意事項
3.1、keychain access中請求證書
在創建請求證書之前,需要對keychain access簡單的設置。打開keychain的偏好設置選項,選擇證書,將“OCSP”、“CRL”選擇爲關閉,優先級選擇爲 “OCSP”,但一般不需要修改,因爲是默認項。
3.2、證書無效的問題
        如果出現“該證書無效”時,原因有兩個(後者原因本人沒有遇到過,猜測,呵呵)。其實質都是與時間有關,第一個是mac電腦設置的時間可能有誤,把他調回 至正確時間,再創建證書就應該沒有問題,但真機測試可能還會報錯,就再請把build文件和application文件夾生成文件一併刪除;第二個原因是 證書有效期已過(1年時間)。
3.3、提示證書太多的問題
      回到“keychain access”應用程序中,將多餘的證書刪除即可。其他證書的鑰匙是可以保留的,如果刪除,待測試其他設備或另一個應用程序的時候,xcode就會報錯了,提示你鑰匙和證書不匹配。當然你也可以選擇將鑰匙導出備份出去,以免自己誤刪除了。右鍵單擊導出需要備份的鑰匙即可。
3.3、其他機器真機測試程序
如果需要其他mac電腦上真機測試時,則需要將keychain access中的私鑰導出,添加到另外一臺mac電腦上。打開keychain應用程序,將私鑰右鍵導出即可,導出私鑰時mac會提示你輸入鑰匙密碼。

小結:iphone真機測試應用程序,有三個環節較爲重要
1、向keychain access請求證書,創建證書請求文件,即CSR,爲的是拿到一個.cer的文件,即證書
2、app ID文件的創建,這個是與你的應用程序綁定的ID號,千萬不要認爲是apple ID哦,應該是applicaiton ID,也就是你需要調試應用程序,一般這個步驟容易出錯,即你的app ID 與你plist文件裏的buddle不一致,導致無法真機調試,我比較推薦以“×”號結尾,這樣這個app iD可以對應任何的應用程序
3、provision文件的創建,所有的步驟都是爲了它,在這裏你會選擇你的app ID,設備名稱等相關信息,它的成功安裝,使得你的設備能夠真正的真機測試,你可以在xcode organize查看,也可以在設備中看到(設置/通用/描述文件)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章