在新的Xcode 8.0 beta中构建项目时出错

时间:2016-06-14 08:48:01

标签: ios swift3

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

SDK'iOS 10.0'中的产品类型'Framework'需要代码签名 enter image description here

9 个答案:

答案 0 :(得分:30)

我昨晚打了这个。我假设您正在使用Pod:对于每个Podchange the Team under Signing (as shown here)

编辑:屏幕截图位于Xcode 8(现在)

答案 1 :(得分:8)

我从Anish那里偷了这个:

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

我的项目不使用pods。啧。

UPD:现在我的项目已经从勇敢的新世界中找到了开发人员并且现在确实使用了pod(sudo almostagem安装了cocoapods),但这几乎没有关系,因为我从Anish偷走的解决方案早于导入第三方问题,都一样

答案 2 :(得分:7)

我通过从Xcode首选项中删除我的apple id并重新启动它来解决了这个问题。再次使用您的ID登录,您将会很高兴

答案 3 :(得分:5)

需要更新Cocoapods以添加项目团队信息。也许这个新版本的Xcode不再依赖于活动运行项目来获取代码签名信息。这也可能表明Xcode 8.0中新代码签名存在错误。我想Apple的开发人员使用SPM而非Cocoapods(至少这是他们测试的)。据我所知,只需要将这些数据添加到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:

此处已创建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:

PR被合并,所以遇到此问题的任何人都应该通过sudo gem install cocoapods更新Cocoapods

答案 4 :(得分:2)

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

gem install cocoapods --pre

再次通过

运行pod install
pod install

现在应该修复你的错误。

答案 5 :(得分:1)

单击导航器中的每个项目,然后选择一个团队。

答案 6 :(得分:0)

要解决此问题,我已删除当前的pod文件,并从Xcode项目中删除所有pod以及它的设置。

此外,我使用终端创建了一个-ewrite文件。

  1. 打开终端
  2. 导航至您的项目路径
  3. 在终端输入pod以创建新的pod文件
  4. 打开新创建的pod文件,并在pod init之后和target "TargetName" do之前编写要安装的pod行。
  5. 然后在终端
  6. 中输入end

    然后我终于解决了这个问题。

答案 7 :(得分:0)

在窗格中选择每个目标,然后在“常规”标签部分中选择该小组 它解决了问题

答案 8 :(得分:0)

我刚刚删除了Frameworks文件夹,但它确实有效 enter image description here