搜尋此網誌

2013年2月3日 星期日

轉貼Mac App 實機測試流程


Mac App 實機測試流程

首先轉貼http://jmehsieh.blogspot.tw/2011/04/itunes-connect.html

還有一個Blog也寫得非常清楚,將此一內容寫成四個章節。
http://itouchs.blogspot.tw/2011/08/idevice-app.html
http://itouchs.blogspot.tw/2011/08/idevice-app_15.html
http://itouchs.blogspot.tw/2011/08/idevice-app-app-id.html
http://itouchs.blogspot.tw/2011/08/idevice-app-provisioning-profile.html




基本上只要參照上面兩個Blog就應該差不多了,以下是本人實作後,再整理後的內容。

在開始之前要瞭解一下取得憑證的方法,參考
http://itouchs.blogspot.tw/2011/08/idevice-app.html

a. 憑證分二大類:
(1). 開發憑證 (Development Certificates)
---> 適用於 App 開發者本身.
(2). 發佈憑證 (Distribution Certificates)
依發佈的對象, 可再分成二類:
(a). App Store mode: 由 Apple 來評鑑.
(b). Ad Hoc mode: 供測試使用者使用.

b. 開發憑證發佈憑證, 必須分別產生.   



憑證完成後,就可以開始『實機測試』
目標:製做出 Development Provisioning Profile,灌進 Xcode,並在專案設定中指定 Provisioning Profile,搞定。


流程一:


  1. Development Certificate:
    • 開發用的 Mac 電腦上必須灌有經過 Agent/Admin 簽章認可的憑證。
      (個人的話Admin就是自己了)
    • 開啟 Mac 上的 keychain.app,依照文件中的敘述步驟製作憑證請求 (Certificate Request)
    • 進入 iOS Provisioning Portal 後,在 Certificate 區的 Development tab 上傳自己的 request ,接著就等待層級高的人來 approve,如果是個人 refresh 一下就 approved 了。
    • Approved 後就下載下來點兩下執行,他就會在 Mac 上的 keychain.app 中記錄下來。
  2. Device ID:
    • 測試用的 iDevice 的 ID 必須登錄在 iOS Provisioning Portal 網頁上,並且經過 Agent/Admin 認可。
    • 一樣在 iOS Provisioning Portal 中的 Device ID 區中設定,ID取得方式文件中有教學。
    • 注意!一個帳號最多100個 iDevice ID 的 quota,移除一個device 並不會讓 quota +1。
  3. App ID: 
    • iOS Provisioning Portal 上必須新增一筆 app ID,至於 app ID 由 2 parts 組成
      Bundle Seed ID . Bundle Identifier
    • 左邊是 Apple 產生的,右邊是自己定的,每次新增 App ID ,左半部都可以選擇要用之前產生過的還是讓 Apple 新產生一個。共用同一組 Seed ID 的 app 可以 share 一些資訊,所以就看 developer 自己斟酌用了。
    • 右邊通常是建議 com.yourdomainname.appname,當然也能用『萬用字元:*』。用萬用字元就代表沒有特定指定哪一個 app,好處是每次要測試一個新 app 不用重新建立一個 App ID,用這次建立過的就可以實機測了。當然壞處就是無法加入 Push Notification 這種功能

以上3點為流程一所需要的準備步驟,接下來進入
流程二:


  1. 根據流程一的開發用 Mac 機器認證 + 被認可的 iDevice ID + 被認可的 App ID
    • 在 Provisioning 區的 Development tab 中利用 New Profile,選取剛被簽章過的憑證、選擇一個 App ID,勾選要拿來測試的 iDevice IDs,就能製做出我們需要的 Provisioning Profile 了。

流程三:
  1. Provisioning Profile 製做完,下載到 Mac 機器上並拖移到 Xcode,他會自動安裝
  2. 在 Xcode 專案設定中將 Code Sign (Debug) 改為 這次灌好的 Provisioning Profile,就可以編譯到測試用的 iDevice 上實機測試了。

後面將記錄本人過程圖片

1. 首先進入https://developer.apple.com/  ,並登入進去

2. 進去右上的Member Center,以下是進入後的畫面

3. 選擇中間的iOS Provisioning Portal進入後,圖中的左邊就是執行程序,依序執行,可參考前面轉貼的內容來執行。

4. 每一個執行程序都有一個"How To",仔細地說明填寫方法,首先第一步可參考
http://fstoke.me/blog/?p=1805 ,裡面已經寫得很清楚了,就不再另外說明。


5. Devices部分,要確認每一台要加入真機測試的ID,

5.1 iPhone可參考http://fstoke.me/blog/?p=1805  ,或是http://itouchs.blogspot.tw/2011/08/idevice-app_15.html的說明,


查詢設備的 Device ID:

       => 最方便取得(copy) UUID 的方式, 就是先將 iphone 接上 Mac 或 PC, 開啟 iTunes,
             先點到所連結裝置的地方, 在序號的地方 click 一下, 會切成顯示: UDID;
             這時只要在 iTunes 的功能列 > 編輯 > 拷貝 即可 copy 到 UDID

       (或可在 iDevice 上安裝 Ad Hoc Helper 來查詢)

5.2 iPad部分可參考http://phonewalker.blogspot.tw/2011/06/iphone-iphone.html ,專貼內容如下

目前我是使用ipad測試,連接後開啓xcode , windows->organizer即可看到Device ID號碼,每台機子都不同,




6. 以下是App IDs的填寫方法

6.1 選擇右邊,增加一個新App ID

6.2 進入畫面後,有兩個地方需填資料,第一個填入說明,第二個填入識別名。第一個有些字元不可用要注意,第二個識別碼要用類似網址的方式填入。

6.3 填完後的識別碼是要放在Xcode專案下的


7.  建立Provision Profile及之後的步驟,http://fstoke.me/blog/?p=1805,寫得非常詳細,
或是參考http://itouchs.blogspot.tw/2011/08/idevice-app-provisioning-profile.html,也寫得不錯,
這裡不再另外說明了。

後續有些細節說明可參考
http://blog.csdn.net/totogogo/article/details/7376214
內容寫得很詳細。

另外如果遇到Code Sign error問題,可以參考
http://fstoke.me/blog/?p=2371

以後如有需要補充的,再擇機增添內容。

沒有留言:

張貼留言