標籤:
建立團隊設定檔
xcode會建立必要的簽名標識和設定檔。具體來說xcode會建立一個團隊設定檔,允許你的app在你的裝置上執行。
如果你僅允許app sandbox,你不必使用一個開發設定檔,使用xcode來管理團隊設定檔,更方便且不容易出錯。
關於團隊設定檔
Provisioning是準備和配置應用程式來在裝置上啟動和使用的應用程式服務的過程。在開發過程中,你可以選擇哪一個裝置來運行你的iOS app和哪一個裝置能訪問app服務。一個provisioning profile是從測試人員中樞內下載的,並嵌入到app包中,並且整個包都被代碼標識。被嵌入的provisioning profile是在app啟動之前就安裝在系統中了。如果provisioning profile內的資訊部匹配某些標準,那麼app將不會啟動。你可以使用xcode來間接配置provisioning profile。
為了節省你的時間,Xcode建立並管理provisioning profile,它被稱為team provisioning profile。它允許你的所有app被標識來哉所有團隊成員的其他裝置上運行。對於個人來說,team rovisioning profile允許你開發的app運行在你的任意裝置上。Xcode也能為每一個app 服務來單獨配置每個步驟。Xcode簡化這個過程,它協助你理解程式碼簽署和provisioning資產,並知道它們“住在”哪裡
Xcode在測試人員中樞建立一個team rovisioning profile和必要的組件。如果它丟失了,Xcode會請求一個開發認證。開發認證用語標識開發人員。一個裝置必須被註冊來建立一個provisioning profile,因此Xcode可能會詢問你串連到一個iOS裝置。對於mac app,Xcode會自動註冊你的mac開發機
Xcode建立一個App ID來匹配你的bundle ID,這個唯一標識來儲存app bundle。一個App ID用於標識一個或更多的app。一個App ID會和app的bundle ID比較來確定它是否匹配。它可以是一個明確的App ID來匹配一個單一的app,或者一個App ID萬用字元來匹配多個apps。Xcode最初建立通用的App ID,如果必要的話會建立一個明確的App ID。例如,如果你允許一個app服務,那麼它需求一個明確的App ID,Xcode會在team provisioning profile中建立並使用一個明確的App ID。因此你可能有一個team provisioning profile用於所有的app或多個特定app的team provisioning profile。
你使用一個簽名身份來標識你的app。當Xcode請求你的開發認證時,認證會使用它的公有秘鑰和你鑰匙鏈中的私人秘鑰來簽名標識app。沒有這個私密金鑰,你就無法用代碼標識
設定Bundle ID
在app可用於商店後,bundle ID不能被改變。現在進行驗證,並在必要時改變它。
App Store和服務用於bundle ID來唯一標識一個單一的app。bundle ID字串時反向DNS格式。為一個新的項目建立預設的bundle ID,Xcode串連公司標識和產品名稱,例如,com.example.louislam.MyFirstApp。bundle ID是大小寫敏感的。你可能更願意使用小寫bundle ID。
如果你需要改變bundle ID,可以替換公司標識,就是bundle ID首碼。另外你也可以在Info.plist檔案中替換或直接在項目資訊編輯面板中替換,下面我們來在Xcode中改變bundle ID的首碼
1.開啟項目導航介面
2.選中目標
3.點擊右邊的General選項卡。
4.在Bundle Identifier field中替換bundle ID首碼
分配你的app到一個團隊
你能使用同一個Apple ID加入多個團隊,例如,你能註冊為個人,並在以後加入另一個團隊。
分配Xcode項目到一個團隊
1.在項目導航中,選中目標,然後點擊右邊的General
2.在Signig標籤下選擇Mac App Store來作為一個標識身份類型。
3.選擇你的團隊
如果你是個人開發人員,你可以選擇你的名字
如果你有一個裝置已串連或先前登入的裝置。在彈出式菜單下的警告訊息可能會改變。
建立團隊設定檔
Xcode為了節約你的時間,可以通過執行多個步驟來代表你建立團隊設定檔(team provisioning profile)。例如Xcode自動註冊你的裝置並請求開發人員認證,這兩者都需要建立一個團隊設定檔。當你點擊Fix Issue這個按鈕時,Xcode執行這些步驟。當你為你的項目分配一個團隊或重新整理設定檔時,Xcode也可以在Accounts preferences中執行這些步驟。如果沒有警告訊息並且Fix Issue按鈕出現在Team快顯功能表的下面,那麼Xcode已經建立了團隊設定檔,並且你可以跳過這一段。團隊成員注意:團隊經紀人或管理員需要代表團隊成員建立團隊設定檔。一個團隊經紀人或管理員也要註冊團隊成員的裝置並批准他們的開發認證。如果你是一個團隊成員,你可以跳過本小節,你只需要發生裝置ID到你團隊經紀人或管理員並向他們請求你的開發人員認證。等待團隊經紀人或管理員來建立一個團隊設定檔,然後重新整理設定檔。
接下來是建立團隊設定檔的步驟:
1.在項目導航中,選中目標,然後點擊右邊的General,然後點擊那個黃色的小三角形
2.對於iOS app,串連一個用於開發的iOS裝置,這個iOS裝置需要串連到你的MAC上並由資格註冊。如果你能從Scheme快顯功能表中選擇它,就表示它是有資格的
如果你的iOS裝置沒有資格,請在繼續之前,先解決這個問題。例如,如果裝置不匹配部署目標,請升級iOS版本或選擇你想要部署的目標版本,你可以在Deployment Target快顯功能表的Deployment Info欄位中找到,然後在從Scheme快顯功能表中選擇iOS裝置
3.如果有必要,在Team快顯功能表中選擇你的團隊
對於Mac apps。Mac App Store必須被選中
4.如果Fix Issue按鈕出現在Team快顯功能表下,你需要點擊這個按鈕
Xcode開始執行建立團隊設定檔的所有步驟
當Xcode執行完所有建立團隊設定檔的步驟後。Xcode可能會請求你的開發人員認證。如果Xcode成功建立了團隊設定檔,這個警告訊息也不會出現。下面的就是成功建立團隊設定檔的情況
匯出你的簽名標識
在你建立團隊設定檔後,你可以匯出你的簽名標識來備份你的私人秘鑰。Xcode匯出所有的簽名標識和設定檔到一個檔案中。簽名標識包括你的公有key和私人key。你能在另一台Mac中匯入這個檔案,然後繼續簽名你的app。你能在測試人員中樞下載你的設定檔,你主要是匯出你的資產並備份你的私人key。因為你簽名標識展示在App Store認證中,這個檔案會加密儲存在一個安全的地方。如果你從鑰匙鏈中刪除私人key,那麼你將會丟失備份檔案,你需要重新建立認證。
匯出簽名身份:
1.選擇Xcode > Preferences
2.在視窗頂部,點擊Accounts
3.點擊左下角的Action按鈕
4.在彈出的菜單中選擇Export Accounts
5.在 Save As標籤旁輸入檔案名稱,然後在下方輸入密碼。檔案被加密和密碼保護
6.點擊Save。檔案被儲存在你指定的位置,並且副檔名為.developerprofile
7.在出現的對話方塊中,點擊OK.
在這一章中,你學會了如何輸入有關您的應用程式的身份資訊和建立你的團隊設定檔。你還學會了如何備份你的簽名身份以保證他們的安全。在下一章,你將學習如何進行程式碼簽署並啟動您的應用程式在裝置上通過Xcode。
建立團隊設定檔