2016-09-20 26 views
0

我的iOS項目具有嵌入式框架。我試圖建立它Bitrise,而是因爲它試圖代碼簽名具有相同的provisioning profile的實際項目這個框架失敗。Bitrise試圖代碼簽名與錯誤的配置輪廓嵌入式框架

這是它產生的錯誤(拆分到不同的行以便於閱讀):

❌ Code Sign error: Provisioning profile does not match bundle identifier: 
The provisioning profile specified in your build settings 
(「Profile Name」) has an AppID of 「com.example.mainidentity」 
which does not match your bundle identifier 
「com.example.frameworkidentity」. 

我已經與力代碼置備檔案簽署試了一下,用力代碼標識簽約,沒有任何其他排列。將代碼簽名標識iOS開發者改爲不要在框架的Build Settings中輸入代碼。等

我在主項目的構建階段留在複製代碼簽名。

似乎沒有任何工作。

這是我的理解是,你項目歸檔嵌入式框架應該只是iOS開發者的身份登錄。

-

該項目檔案在我的本地機器罰款。

環境&信息:

使用工作區,嵌入式框架確實有它自己的豆莢一樣,主體工程。

我使用的Xcode 7.3 OS X 10.11.6

的供應曲線是的iOS UniversalDistribution類型之一。

的Bitrise工作流程是使用:

  • 證書和文件安裝 - 1.7.0

  • 的Xcode:創建存檔 - 1.9.2

如果任何其他信息是需要或任何需要澄清讓我知道!

謝謝!

回答

2

你不應該使用「強制代碼供應配置文件簽署」在這種情況下,作爲(這是簡單的通過Xcode中的一個選項)將迫使該特定的個人資料將被用於該項目的每一個部分!

你可以在這裏找到更多的信息:https://bitrise-io.github.io/devcenter/ios/code-signing/#full-manual-full-control

TL; DR;請不要使用完整的配置文件ID,而是如果您真的必須(也可能只是Force Prov配置文件的類別,如「iPhone Distribution」)使用「Force Identity」,則Xcode將根據以下內容找出要使用的配置文件:身份和捆綁ID等

也就是說,自Xcode 7推薦的方式是使用「導出選項Plist」,如果您選擇自動代碼簽名,這是您唯一的選擇在Xcode 8中。簡而言之,推薦的方法是使用開發代碼簽名進行初始簽名,然後爲Xcode指定「導出方法」(在Bitrise的情況下,這是Xcode存檔步驟的一個選項)。這裏唯一要注意的是,您需要開發分發證書&配置文件纔可用。但是一旦你這樣做了,選擇正確的發佈版本就像將「導出方法」選項(Xcode存檔步驟)設置爲您要使用的類型(例如ad-hocapp-store)一樣簡單。

更多信息:https://bitrise-io.github.io/devcenter/ios/code-signing/#using-export-options-available-for-xcode-7-and-xcode-archive-step-v191

PS:如果你想遷移到新的代碼簽名選項,你應該重置您先前指定的輸入 - 可能是最快的方式,如果你使用Web UI,是刪除Xcode存檔步驟,然後將新的一個添加到同一位置。

+1

謝謝你Viktor。這工作完美:) –