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

Ale*_*rla 36 ios swift3

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

SDK"iOS 10.0"中的产品类型"框架"需要代码签名 在此输入图像描述

Eri*_*ows 30

我昨晚打了这个.我假设您正在使用Pod:对于每个Pod,请在Signing下更改Team(如此处所示)

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

  • 如何进入屏幕截图中的屏幕? (3认同)

Ant*_*hko 8

我从Anish那里偷了这个:

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

我的项目不使用pods.啧.

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


inz*_*nzo 7

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


kej*_*eji 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;
    };
};
Run Code Online (Sandbox Code Playgroud)

这些目标哈希值可以在下面找到/* 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:

公关被合并,所以有这个问题的人应该只通过更新Cocoapods sudo gem install cocoapods