在新的Xcode 8.0testing版中生成项目时出错

签署SWRevealViewController需要一个开发团队。 在目标编辑器中select一个开发团队。

SDK'iOS 10.0'中产品types'框架'需要代码签名 在这里输入图像说明

我昨晚打了这个。 我假定你正在使用Pods:对于每个Pod , 在Signing下改变Team(如下所示)

编辑:截图是在Xcode 8(现在)

我从Anish偷了这个:

项目选项卡 – >目标列表 – >目标xcode的常规标签抱怨(在我的情况下,这是我的应用程序使用我的框架) – >select你的团队

我的项目不使用豆荚。 啧。

UPD:现在我的项目已经从勇敢的新世界中汲取了开发人员,并且现在使用了pod(sudo hardagem安装cocoapods),但是这并不相关,因为我从Anish偷来的解决scheme早于导入第三方问题,

我通过从Xcode首选项中删除我的苹果ID并重新启动它解决了这个问题。 再次使用您的身份证login,您将可以轻松前往

Cocoapods需要更新以添加项目团队信息。 也许这个新版本的Xcode不再依赖于正在运行的代码签名信息项目。 这也可能是Xcode 8.0中新代码签名的一个错误。 我想苹果的开发者使用Cocoapods上的SPM(至less这是他们testing的)。 从我可以告诉它只有这个数据添加到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中实现。

更新:

在Github上已经打开了一个问题,所以我只需要跟踪这个问题直到解决: https : //github.com/CocoaPods/CocoaPods/issues/5523

更新2:

公关已在这里创build: https : //github.com/CocoaPods/CocoaPods/pull/5528 。 似乎有效的方法是对任何Pod项目和目标完全禁用代码签名。

为了使用上面的链接,由于自6/27/16以来没有合并,包含此function的分支是https://github.com/CocoaPods/CocoaPods/tree/xcode-8-codesigning 。 只要按照这里指南使用这个分支https://guides.cocoapods.org/using/unreleased-features

更新3:

公关被合并,因此任何有这个问题的人都应该通过sudo gem install cocoapods更新Cocoapods

你应该安装cocoapodstesting版,因为他们在RC版本上解决了这个问题。 要安装cocoapods beta只需在terminal中使用以下命令即可

 gem install cocoapods --pre 

并再次运行pod安装

 pod install 

你的错误现在应该被修复。

点击导航器中的每个项目并select一个团队。

为了解决这个问题,我删除了当前的pod文件,并从Xcode项目中删除所有的豆荚,也是设置。

此外,我使用terminal创build了一个pod文件。

  1. 打开terminal
  2. 导航到您的项目path
  3. 在terminal中键入pod init以创build新的pod文件
  4. 打开新创build的pod文件,并在target "TargetName" do之后并在end之前写入要安装的pod行。
  5. 然后在terminal中inputpod install

最后我解决了这个问题。

selectpod中的每个目标,然后在“常规”选项卡部分中select该团队它可以解决问题

我刚刚删除了框架文件夹,它的工作 在这里输入图像说明