错误:对“Runner”的签名需要开发团队。

16
当我试图使用Codemagic为iOS构建我的Flutter应用时,我遇到了下面的错误。我已将签名设置为自动,并提供了所有必需的凭据,如此中这篇博客所述。
❌  error: Signing for "Runner" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'Runner' from project 'Runner')

请问有人知道在哪里设置开发团队吗?我正在使用VS Code作为开发编辑器在Windows机器上构建这个项目。

谢谢。

4个回答

17

我曾经遇到过相同的问题,希望我的解决方案可以解决您的问题。

1. 进入项目导航器。
2. 进入“签名和能力”选项卡。
3. 添加团队并尝试重新构建应用程序。

在这里输入图像描述

祝好。


请参见https://flutter.dev/docs/get-started/install/macos。 - jimmont

15
如果您已经设置了一个帐户但仍然出现签名错误,请尝试在Debug和Release之间切换。请参照下方附图。 图片描述

4

最好使用Xcode进行iOS开发,但也有可能绕过此问题。在文件ios/Runner.xcodeproj/project.pbxproj中,您可以添加以下几行代码以添加开发团队:

diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index 16710ed..2ea1638 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -157,6 +156,7 @@
                                TargetAttributes = {
                                        97C146ED1CF9000F007C117D = {
                                                CreatedOnToolsVersion = 7.3.1;
+                                               DevelopmentTeam = BCG58GM5FG;
                                        };
                                };
                        };
@@ -437,6 +438,7 @@
                        buildSettings = {
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+                               DEVELOPMENT_TEAM = BCG58GM5FG;
                                ENABLE_BITCODE = NO;
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",
@@ -460,6 +462,7 @@
                        buildSettings = {
                                ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
                                CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+                               DEVELOPMENT_TEAM = BCG58GM5FG;
                                ENABLE_BITCODE = NO;
                                FRAMEWORK_SEARCH_PATHS = (
                                        "$(inherited)",

线条的位置并不重要,但应以那个顺序排列。


经过一周的尝试让事情正常运作,这是唯一对我有效的方法。 - moatist
注意:我没有在“TargetAttributes”中进行第一个更改,因为 Codemagic 会将其设置为“手动”代码签名。 - moatist

0
确保为您的所有构建类型设置一个团队(通常在所有构建类型 -Debug,Release和Profile-中捆绑标识符和团队将是相同的)。要这样做,选择“Signing&Capabilities”选项卡,然后设置您的团队和捆绑标识符。此外,我建议您勾选“自动管理签名”复选框。这样做就是我解决错误的方式。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接