2011年8月17日 星期三

Lala's Program Note 實作記錄: 1.新增專案與備份

since: 2011/08/17
update: 2011/08/17


相關文章:
1. I touchs: My First iApp Developement
2. I touchs: Entity-Relationship Diagram for Lala's Program Note

A. 建立新專案:
1. 使用 Window-based Application


2. 使用 Core Data


3. 使用 git 版本控制


4. 設定 Bundle Identifier :
(即 iOS Provisioning Portal 上的 App ID Suffix)


5. 檢查 Target 專案的 Code Signing Identity 設定:
(Debug 與 Release)



B. 將專案備份上傳到 Google 文件:
1. 打開終端機, 進入到專案目錄內(含 .git 檔的位置), 執行:
$git bundle create LalaProgramNote_2011_08_17_01.BUNDLE --all

2. 上傳到 Google 文件中:


3. 專案回復方式:
a. 從 Google 文件下載 xxx.BUNDLE 檔案
b. 執行以下的步驟:
$cd /Lanli/RD
$git clone xxx.BUNDLE myProject

$cd
myProject
$git fetch

$git pull

說明: myProject 為自定的新專案目錄名稱.

Entity-Relationship Diagram for Lala's Program Note

since:   2011/08/17
update: 2011/08/17



2011年8月16日 星期二

產生可於實體 iDevice 上運行的 App 之 (四) 新增 Provisioning Profile

since: 2011/08/16
update: 2011/08/18


H. 新增 Provisioning Profile (供應描述檔):
1. 說明:
a. Provisioning Profile 分為 developmentdistribution 二種.

b. development provisioning Profile 與 distribution provisioning Profile 需分別產生.


------------------------------------------------------------------------------------------------------------

2. 製作 development provisioning Profile:
於 iOS Provisioning Portal:
a. Provisioning > Development : 按下右方 New Profile

b. 填寫 Provisioning Profile 的內容後, 按下 Submit.
(1). Profile Name: 自定 Profile 名稱, ex: LalaProgramNote
(2). Certificates: 設定此 profile 對應的 development certificate,
ex: 勾選: Lanli Chen
(3). App ID: 設定此 profile 對應的 App ID,
ex: 選擇: The Program Note of Lala
(4). Devices: 設定此 profile 支援的 devices,
ex: 勾選: Lanli's iPad2, Lanli's iPod 3rd

c. 送出後, 重新整理網頁, 新產生的 Profile 就可以下載了.

d. 下載後直接點二下, 就安裝到 Mac 上了, 並會自動開啓 Xcode,
Window > Organizer > Devices > 左邊 Library 下的 Provisioning Profiles ,
就可以看到目前安裝的
Profiles.

------------------------------------------------------------------------------------------------------------
3. 製作 distribution provisioning Profile:
於 iOS Provisioning Portal:
a. Provisioning > Distribution : 按下右方 New Profile

b. Distribution for App Store:
b-1: 填寫 Provisioning Profile 的內容後, 按下 Submit.
(1). Distribution Method: 點選
App Store.
(2). Profile Name: 自定 Profile 名稱, ex: LalaProgramNoteAppStore
(3). Distribution Certificate: 設定此 profile 對應的 distribution certificate:
Lanli Chen
(4). App ID: 設定此 profile 對應的 App ID,
ex: 選擇: The Program Note of Lala
(5). Devices (optional): 設定此 profile 支援的 devices,
ex: 勾選: Lanli's iPad2, Lanli's iPod 3rd
(說明: 實際上是無法安裝的, 因為是要提交給 App Store 的)


b-2: 送出後, 重新整理網頁, 新產生的 Profile 就可以下載了.

b-3: 下載後直接點二下, 就安裝到 Mac 上了, 並會自動開啓 Xcode,
Window > Organizer > Devices > 左邊 Library 下的 Provisioning Profiles,
就可以看到目前安裝的
Profiles.

c. Distribution for Ad Hoc:
c-1: 填寫 Provisioning Profile 的內容後, 按下 Submit.
(1). Distribution Method: 點選
Ad Hoc.
(2). Profile Name: 自定 Profile 名稱, ex: LalaProgramNoteAdHoc
(3). Distribution Certificate: 設定此 profile 對應的 distribution certificate:
Lanli Chen
(4). App ID: 設定此 profile 對應的 App ID,
ex: 選擇: The Program Note of Lala
(5). Devices (optional): 設定此 profile 支援的 devices,
ex: 勾選: Lanli's iPad2, Lanli's iPod 3rd

c-2: 送出後, 重新整理網頁, 新產生的 Profile 就可以下載了.

c-3: 下載後直接點二下, 就安裝到 Mac 上了, 並會自動開啓 Xcode,
Window > Organizer > Devices > 左邊 Library 下的 Provisioning Profiles,
就可以看到目前安裝的
Profiles.

------------------------------------------------------------------------------------------------------------

4. 在 Xcode 裡設定專案的 Code Signing Identity.(即 provisioning Profile)
a. 點選專案 > 點選 Targets 下的專案名稱 > 右邊點選: Build Settings >
確認下一行的 AllCombined 頁籤是被點取的狀態.


b. 開發與測試:
Code Signing Identity > Debug > Any iOS SDK:

選擇: iPhone Developer: Lanli Chen

c. 上架與發佈:
Code Signing Identity > Release > Any iOS SDK:
選擇: iPhone Distribution: Lanli Chen
說明: 有 LalaProgramNoteAppStore 與 LalaProgramNoteAdHoc 二種可選.

------------------------------------------------------------------------------------------------------------

5. 在 XcodeScheme 選擇目前連結的設備(ex: Lanli's iPod 3rd),
按左上方的 Run 後,
出現鑰匙圈簽署的確認訊息,
按下 "總是允許" 或 "允許"(2次) ,
App 就會在連結的設備上執行了.

產生可於實體 iDevice 上運行的 App 之 (三) 新增 App ID

since: 2011/08/16
update: 2011/08/17


G. 新增 App ID: (新增後是無法刪除的)

    1. 於 iOS Provisioning Portal, 點選左邊的 App IDs 項目, 並按右上方的 New App ID.

  2. 填寫 App ID 的相關資料後, 按下右下方的 Submit
      說明: a. Description: 對 App ID 的描述, 使用英文字母.
                  ex: The Program Note of Lala
              b. Bundle Seed ID (App ID Prefix): App ID 的前綴詞, 自動產生.
                  ex: 6ZEPAUSG34
              c. Bundle Identifier (App ID Suffix): App ID 的字尾部分.
                 ex: com.blogspot.LalaProgramNote

  3. 送出成功後, 便可看到新增的 App ID

  4. 在 Xcode 裡設定專案的 Bundle Identifier:
     選取專案 > Targets下專案名稱 > Info 頁籤
     Bundle Identifier: com.blogspot.LalaProgramNote

2011年8月15日 星期一

產生可於實體 iDevice 上運行的 App 之 (二) 註冊設備

since: 2011/08/15
update: 2011/12/01


F. 註冊設備 (Device):
   於 iOS Provisioning Portal, 點選左邊的 Devices 項目.
    1. 說明:
       a. 經過註冊的機器, 才能安裝測試的 App.
       b. 一個開發帳號每年最多能註冊  100 個實體設備,
           新增後再刪除, 仍然計算在內.

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

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

       a. 開啟 Xcode 後, 連接設備 (iPhone, iPad, iPodTouch) 到 Mac.
          說明: 第一次連接, Xcode 會收集此 devide 的除錯資料, 按 Collect .


       b. Xcode > Window > Organizer(組織者)
          左邊 Device 下的設備名稱, 所對應右方的 identifier 那一串數字即是 Devide ID.


    3. 新增 Device ID.      
       a. 回到網站: Devices > Manage > Add Devices:
          填入 Device Name 與剛剛查詢到的 Device ID 後, 按下 Submit .

       b. 送出後, 便可看到剛剛加入的 Device.

產生可於實體 iDevice 上運行的 App 之 (一) 取得憑證

since: 2011/08/15 update: 2011/08/17
參考: 1. JmeHsieh: iTunes Connect 上架流程 2. 如何將App安裝至自己的iPhone測試 « 無良心筆記

A. 首先, 必須加入付費的 iOS 開發方案:
I touchs: Join iOS Developer Program

B.
http://developer.apple.com/ , 點選右上角的會員中心(Member Center),
並輸入你的 Apple IDpassword 來登入.

C. 接著, 點選 Developer Program Resources 標題下的: iOS Provisioning Portal .
註: iOS 供應入口

D. 進入 Provisioning Portal 後, 可以看到左邊的項目清單:
Certificates, Devices, App IDs, Provisioning, Distribution

E. 取得憑證 (Certificates):
點選左邊的 Certificates 項目.

註: 先安裝 WWDR 點選 click here to download now , 下載後並點二下來安裝.
之後, 便可以在 應用程式 > 工具程式 > 鑰匙圈存取 >
鑰匙圈: 登入 類別: 憑證 右邊看到: Apple Worldwide Developer Relations Certification Authority
1. 說明:
a. 憑證分二大類:
(1). 開發憑證 (Development Certificates)
---> 適用於 App 開發者本身.
(2). 發佈憑證 (Distribution Certificates)
依發佈的對象, 可再分成二類:
(a). App Store mode: 由 Apple 來評鑑.
(b). Ad Hoc mode: 供測試使用者使用.

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

------------------------------------------------------------------------------------------------------------


2. 取得開發憑證:
a. Certificates > Development > (點擊) Request Certificate
說明: 點擊後, 可以看到如何產生
開發憑證的步驟說明.
(How to create a Development certificate)



b. 產生 CSR (Certificate Signing Request)
(1). 應用程式 > 工具程式 > 鑰匙圈存取 >
左上方 > 鑰匙圈存取 > 憑證輔助程式 > 從憑證授權要求憑證...
註: Request a Certificate from a Certificate Authority

(2). 填寫好 email一般名稱後 (可任意填寫), 點選儲存到磁碟後, 按繼續.

(3). 點一下儲存, 將檔名為: CertificateSigningRequest.certSigningRequest
的檔案儲存到桌面上 > 完成.

(4). 點選左方類別下的鑰匙後, 便可在右方看到新產生的
public key(公用密鑰) 與 private key(專用密鑰).

c. 回到: 2. 取得開發憑證: 的地方.
a. Certificates > Development > (點擊)
Request Certificate
---> 在 2. Submit the CSR through the Provisioning Portal. 項目下:
瀏覽選取剛才存在桌面的 CertificateSigningRequest.certSigningRequest 檔案後,
並按下 Submit.

d. 一開始憑證的狀態為 Pending Issuance ,

重新整理後, 就變成可 Download 了.

e. 按下 Download ,下載 developer_identity.cer 檔案.

f. 點二下 developer_identity.cer 檔案, 將其安裝到 Mac 上,
並可在:
鑰匙圈存取 > 我的憑證裡看到.

------------------------------------------------------------------------------------------------------------

3. 取得發佈憑證:
a. Certificates > Distribution > (點擊) Request Certificate
說明: 點擊後, 可以看到如何產生
發佈憑證的步驟說明.
(How to create a
Distribution certificate)

b. 產生 CSR (Certificate Signing Request)
說明: 此處直接使用
2. 取得開發憑證: b. 產生 CSR
(Certificate Signing Request)
所產生的憑證.

c. 回到: 3. 取得發佈憑證: 的地方.
a. Certificates > Development > (點擊)
Request Certificate
---> 在 2. Submit the CSR through the Provisioning Portal. 項目下:
瀏覽選取剛才存在桌面的 CertificateSigningRequest.certSigningRequest 檔案後,
並按下 Submit.

d. 一開始憑證的狀態為 Pending Issuance ,

重新整理後, 就變成可 Download 了.

e. 按下 Download ,下載 distribution_identity.cer 檔案.

f. 點二下 distribution_identity.cer 檔案, 將其安裝到 Mac 上,
並可在:
鑰匙圈存取 > 我的憑證看到.

------------------------------------------------------------------------------------------------------------

4. 將 private key 轉成 .p12 檔, 寄給需要利用 Certificate 一同開發 App 的人.
a. 說明:
(1). certificate 只需要一個人負責產生即可.
(2). 一開始我們提交給 Apple 的 CSR 中, 包含有 private key,
而從網站下載的 certificate 卻不包含 private key.
(3). 因此當初建立 certificate 的人, 必需將自己的 private key 轉成 .p12 檔.

b. 將 private key 轉成 .p12 檔:
鑰匙圈存取 > 鑰匙: 點選 private key(專用密鑰) > 滑鼠右鍵 > 輸出"鑰匙名稱"

c. 確認檔名位置後, 按下儲存.
說明: 個人資訊交換(.p12) 即: Personal Information Exchange

d. 設定使用此 .p12 檔, 所需的密碼.

e. 接著, 輸入此 Mac 的密碼.

f. 使用方式: 其他的開發人員, 必需下載網站上的 certificate, 再配合此 .p12 檔, 才能進行實體機器開發或上架.