讓同一個專案的其它成員也能夠使用各自的 Apple ID 打包並上傳 APP

法蘭克的 iOS 世界
4 min readFeb 19, 2019

標題無敵長(笑),因為這樣才能完整無破綻的表達我想表達的意思,但這不是重點,回歸正題唄。在專案執行中,很常遇到的就是帳號的最大權限(Account Holder)要統一要由一個人來管理,在經由這個帳號,將其它想管理專案的帳號給加進來並賦與其角色,不管是在公司做專案或是外包都是這樣的?今天法蘭克就是要來說說這件麻煩事。先假設有一個情境是這樣子的,因為公司案子忙不過來,所以必須外包給其它公司並委託它們來打包並上傳該怎麼辦呢?很簡單,只要做以下四個動作即可。此情境匯入憑證的方式為手動匯入。

  1. 在 iTunes Connect 的使用者與存取權限功能下,將對方的 Apple ID 加入,並賦與其該有的角色。
  2. 從 Developer 的後台匯出 .cer 檔給對方。
  3. 從 Key Chain 匯出該 .cer 的 .p12 檔給對方。
  4. 從 Developer 後台匯出 Provisioning Profile 給對方。

在 iTunes Connect 的使用者與存取權限功能下,將對方的 Apple ID 加入,並賦與其該有的權限

有關職能權限的相關說明請參考 Apple 官方,有些權限是可以打包、上傳的,有些則不能,依我們的案例是要選擇可以打包、上傳的。

登入 iTunes Connect 後台

▼選取使用者與存取權限

▼新增對方的 Apple ID 並設定其職能

可開放指定的 App 給使用者(此範例為所有 App),並賦與其該有的職能,若不清楚各職能的定義,可參考官方資料

完成後,請對方收取 E-Mail 並接受邀請即可

從 Developer 的後台匯出 Type 為 iOS Distribution 的 .cer 憑證檔給對方

▼登入 Developer 後台匯出 .cer

▼找到要匯出的 .cer

從 Key Chain 匯出該 .cer 的 .p12 檔給對方

▼至 Key Chain APP 找到該 .cer 的 key → 右鍵 → 輸出…. → 選擇 .p12 格式(預設的)

從 Developer 後台匯出 Type 為 iOS Distribution 的 Provisioning Profile 給對方

▼登入 Developer 後台匯出 Distribution Provisioning profile

結論

看完以上大家是不是還霧煞煞的,搞不清楚這麼多東西到底是用來幹嘛的?不意外,因為法蘭克一開始也是如此的,以下就用我理解的方式來跟大家說明容易搞混的的憑證、私錀等等。

.cer =>憑證檔,有了它 Apple 才會知道誰才能夠打包並上傳。對方安裝後,則會在 Key Chain App 下找到該 .cer。

.p12 =>依附在 .cer 下的私錀,如果只有 .cer 是不夠的,還必須有該 .cer 的私錀才可以。對方安裝後,則會在 Key Chain 下的 .cer 找到該 .p12。

Provisioning Profile =>該 APP 的組態檔,此檔包含 .cer 和 APP ID。對方安裝後,在 Xcode 才能用手動模式匯入 Provisioning Profile。

如果您喜歡我的文章,請多按幾下「拍手」給我鼓勵,或是按「follow」讓我持續提供好文章給您。

--

--