2016-06-14 38 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 

你的错误,重新安装现在应该是固定的。

相关问题