2016-06-14 40 views
36

簽署SWRevealViewController需要開發團隊。在目標編輯器中選擇一個開發團隊。在新的Xcode 8.0 beta版本中生成項目時出錯

代碼簽名需要的產品類型「框架」在SDK的iOS 10.0' enter image description here

+1

您是否在項目 - >目標 - >常規中添加了開發者帳戶? –

+0

我遇到同樣的問題。我的開發人員帳戶配置正確 –

+0

即使我更改了每個吊艙的開發人員帳戶,我也遇到了同樣的問題。 – Subash

回答

30

我這個昨晚防治的。我假設你正在使用莢:對於每一個Podchange the Team under Signing (as shown here)

編輯:屏幕截圖是在Xcode 8(現在)

+0

這不是一個好的解決方案,因爲每次運行pod安裝時都必須執行此操作 –

+0

@ErikSapir,您是否證明這是真實的?我在Xcode 7和Xcode 8之間進行pod更新和pod安裝時沒有問題。 –

+0

@ErikSapir您無需爲每個吊艙都做到這一點。只需爲Pod-YourAppName部分執行操作 – user3798602

5

的CocoaPods需要更新到您的項目團隊的信息添加。也許這個新版本的Xcode不再依賴於正在運行的代碼簽名信息項目。這也可能是Xcode 8.0中新代碼簽名錯誤的一個指示。我想蘋果的開發者使用Cocoapods上的SPM(至少這是他們測試的)。從我可以告訴它只有在這個數據增加的問題,以Pods/Pods.xcodeproj/project.pbxproj文件

TargetAttributes = { 
    698A37611B31C6E9B1C5AEC735CECE70 = { 
     DevelopmentTeam = XXXXXXXXXX; 
     DevelopmentTeamName = My Team Name"; 
     ProvisioningStyle = Automatic; 
    }; 
    90B2840AB96CFDCBD62C7A56DFD6562C = { 
     DevelopmentTeam = XXXXXXXXXX; 
     DevelopmentTeamName = "My Team Name"; 
     ProvisioningStyle = Automatic; 
    }; 
    B07B012AE17952EE777271E277F90284 = { 
     DevelopmentTeam = XXXXXXXXXX; 
     DevelopmentTeamName = "My Team Name"; 
     ProvisioningStyle = Automatic; 
    }; 
    B6184234CE5B97D6DADDB68315E67B58 = { 
     DevelopmentTeam = XXXXXXXXXX; 
     DevelopmentTeamName = "My Team Name"; 
     ProvisioningStyle = Automatic; 
    }; 
}; 

這些目標散列可以/* Begin PBXNativeTarget section */下找到。所以現在只需要在Cocoapods中實現。

UPDATE:

的問題已被打開Github上,所以我只想跟蹤,直到它被解決:https://github.com/CocoaPods/CocoaPods/issues/5523

更新2:

一個PR已經在這裏創建:https://github.com/CocoaPods/CocoaPods/pull/5528。似乎有效的方法是完全禁用任何Pod項目和目標的代碼簽名。

要使用上述鏈接,由於自6/27/16起未合併,因此包含此功能的分支是https://github.com/CocoaPods/CocoaPods/tree/xcode-8-codesigning。只需按照指南在這裏使用此分支https://guides.cocoapods.org/using/unreleased-features

更新3:

公關是合併,使任何人誰都有這個問題通過sudo gem install cocoapods

+0

我們應該如何處理這些鏈接? – GoldenJoe

+1

@GoldenJoe最後一個鏈接是一個拉取請求,顯示Cocoapods知道這個問題,並且已經解決了它,但只是將它合併到它們的庫中。因此,您可以等待該PR被合併,也可以使用已包含此功能的分支。我將包括一個小指南去做後者。 – kezi

+1

你是冠軍。 – GoldenJoe

0

應該只是更新的CocoaPods爲了解決這個問題,我已經刪除了當前莢文件,並刪除所有艙體Xcode項目也是它的設置。

此外,我使用終端創建了pod文件。

  1. 打開終端
  2. 導航到你的項目路徑
  3. 類型pod init在終端創造新的吊艙文件
  4. 打開新創建莢文件的讀寫要target "TargetName" do後安裝莢線之前end
  5. 然後,在終端

於是最後我解決了這個問題鍵入pod install

8

我偷了這個來自阿尼什:

項目選項卡 - >目標列表 - >目標Xcode的常規選項卡中抱怨(對我來說這是我的框架,我的應用程序使用) - >選擇您的團隊

我的項目不使用豆莢。嘖。

UPD:現在我的項目已經從新世界拿起開發商和現在一樣使用吊艙(須藤hardlyagem安裝的CocoaPods),但是這沒有什麼關係,因爲我從阿尼什偷了解決方案早於第三方的一大堆的進口問題,全部一樣

+1

沒有看到菜單中的「項目」? – Apqu

+0

你正在運行xcode 7而不是8 beta? –

+0

啊,讓我重寫 –

1

點擊導航器中的每個項目並選擇一個團隊。

0

選擇羣中的每個目標,並在常規選項卡部分 它解決了問題

+0

每次運行pod安裝或pod更新時,您都必須執行此操作。 –

0

我剛剛刪除的框架文件夾中選擇團隊和它的工作 enter image description here

7

我刪除我的Apple ID解決了這個問題從Xcode首選項中重新啓動它。再次使用您的ID登錄,您將會很好地去

+0

這樣做之後,我仍然需要選擇一個「開發團隊」,所以這不能解決OP的問題。對我來說真正的問題是團隊選擇保存在.pbxproj文件中。此選擇應保存在xcuserdata中,而不是項目中,因爲.pbxproj在源代碼管理中並與其他人共享。 – msc

+0

謝謝你inzo。我刪除了帳戶,並將其添加回來,然後簽名區域顯示我的帳戶 – joey

+0

這對我有效!拔下插頭,將其插回! – Tabbyofjudah

2

您應該安裝cocoapods測試版,因爲他們在RC版本上解決了該問題。 安裝cocoapods beta只需在終端

gem install cocoapods --pre 

使用以下命令和運行吊艙由

pod install 

你的錯誤,重新安裝現在應該是固定的。

相關問題