寫慣了Android apk, 轉來寫 iPhone APP, 第一個遇到的問題, 就是程式上傳. 在 Android 裡面, 只要 USB 插了, 就可以上傳, iPhone 需要的動作多很多.
1. 要有一個價值 $99 USD 的 development program ID. 這是最簡單了, 給了錢就有.
2. 用那個 ID 登錄上到 iOS Provisioning Portal
3. 瞭解一下 iPhone 程式上傳和模擬器的差別
a. 模擬器
a1. Build code
a2. Run APP
b. 手機
b1. Code sign
b2. Build code
b3. Upload code
b4. Run APP
最關鍵的就是 b2 : code sign
code sign 就是給 APP 加上開發簽署, 這個開發簽署又有分 developer 和 distributor, 我還沒使用過 distributor 簽署, 這邊先講一下 developer 開發簽署的過程
簽署的動作是把Apple 公司, 開發電腦, 開發 ID, 開發程式和手機綁在一起. 動作是 :
a. 安裝 Apple 開發簽章 apple worldwide developer relations certification
a1. 下載後面的 Worldwide Developer Relations 的 certification
a2. 執行該 certification, 這個動作會把 certification 安裝到鑰匙圈裡面
a3. 執行 應用程式 -> 工具程式 -> 鑰匙圈存取, 在鑰匙圈 - 登入, 類別 - 憑證 的 項目裡面, 會看到 Apple World Wide Relations Certification
b. 從電腦裡面產生 certification request, 以及其他準備工具
b1. 在 menu 裡面, 執行鑰匙圈存取 -> 憑證輔助程式 -> 從憑證授權要求憑證, 產生一個 certification request. 這邊的憑證授權(機構)其實就是之後要上傳的 Provisioning Portal
b2. 在 provisioning portal 裡面的 certification 頁面, 上傳該 certification request. 因為是唯一的, 所以換電腦的話, 這整個動作要重作.(當然, 如果使用的是團隊開發的授權, 就可以增加很多個 team member.)
b3. reload page, 直到看到 download 選項出現, 選 download, 下載憑證, 然後執行該憑證
b4. 開啓鑰匙圈工具, 看看登入 -> 憑證類別, 裡面應該要有
b41. Apple Worldwide Relations Certification
b42. 剛剛產生的憑證
b43. 這些憑證都有一個綠色的勾, 旁邊顯示:此憑證是有效的
b44. Double click 每個憑證, 在"信任"的項目裡面, 選擇系統預設
b45. 到此為止, 每個憑證都要是有效的
c. 幫自己的 iPhone/iPad/iPod 建檔
c1. 開啓 Xcode, 插入 iPhone 後, 在 menu 裡面選 Window -> Organizer
c2. 點一下 device 下的 iPhone, 右邊出現 iPhone 的一些內容, 其中有一個 Identifier : xxx
c3. 登入到 Provisioning Portal, 選擇 Add device, 把剛剛的 xxx 打進去, 然後 submit
c4. Reload Page, 應該看到自己的 iPhone 建檔了
d. 把 certification request 上傳到 Provisioning Portal, 加上簽章, 產生 certification. 這個動作把電腦和 Developer ID 綁在一起.
c1. 如果 a-c 都是正確的, 那在開啓 xcode, 插入 iPhone 後, 在 menu 裡面選 Window -> Organizer
c2. Device 下的 iPhone, 下面有一個 Provision Profiles, 執行底下的 refresh
c3. c2 會產生一個 team provisioning profile: * 的 profile
c4. 在各個開發的 APP 裡面, 確認每個 APP -> Project -> build settings -> Code Signing -> 選 iPhone Developer
c5. Clean, rebuild
沒有留言:
張貼留言