Xcode 14 Signing for "GoogleSignIn-GoogleSignIn" requires a development team

回答 5 浏览 5063 2022-09-18

在更新到Xcode 14之后,我得到了以下的错误。

Signing for "GoogleSignIn-GoogleSignIn" requires a development team. Select a development team in the Signing & Capabilities editor.`
 

我试过进行 pod 更新,但它不起作用。

Davit.Kamavosyan 提问于2022-09-18
5 个回答
#1楼 已采纳
得票数 19

我在切换到Xcode 14之后也遇到了同样的问题。把这个添加到你的podfile并调用pod install。这将永久地解决这个问题。

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      if target.respond_to?(:product_type) and target.product_type == "com.apple.product-type.bundle"
        target.build_configurations.each do |config|
            config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
        end
      end
    end
  end
end
Vahagn Gevorgyan 提问于2022-09-18
我们真的需要这个循环两次吗?target.build_configurations.each do |config|?d4Rk 2022-11-17
好吧,这解决了我的问题,但你能不能给我们一些更多的背景,为什么这能解决这个问题,请?我想从中学习,从这里复制粘贴会解决我的问题,但也会使我的大脑萎缩。Marlon Alejandro Espinosa Cast 2022-12-13
#2楼
得票数 6

从目标POD中选择

GoogleSignIn-GoogleSignIn

然后进入团队下拉列表,选择你的团队。

enter image description here

El-Dow 提问于2022-09-20
每次做完pod安装后都需要这样做,为了永久修复,最好添加一个post_install脚本。Vahagn Gevorgyan 2022-09-25
确切地说,是为了最佳实践,将其添加到POD脚本中。El-Dow 2022-09-26
#3楼
得票数 6

将此添加到你的pod文件中,并调用pod install

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      if config.build_settings['WRAPPER_EXTENSION'] == 'bundle'
        config.build_settings['DEVELOPMENT_TEAM'] = 'YOUR_DEVELOPMENT_TEAM_ID'
      end
    end
  end
end
user3419059 提问于2022-09-27
#4楼
得票数 3

我建议你更新到最新的React Native版本(在撰写本文时:v0.70.3),以获得他们的修复(https://github.com/facebook/react-native/issues/34673),以便将代码签署变更为XCode14

你可以在你的项目根目录下用yarn list --pattern react-native检查你的最新react native包的版本

更新后:

  1. 用以下内容更新ios/Podfile
post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      if config.build_settings['WRAPPER_EXTENSION'] == 'bundle'
        config.build_settings['DEVELOPMENT_TEAM'] = 'YOUR_DEVELOPMENT_TEAM_ID'
      end
    end
  end
end

其中,YOUR_DEVELOPMENT_TEAM_ID被替换为实际值

  1. 手动检查构建失败的 pod,然后选择你的开发团队,重新尝试构建。
John F 提问于2022-10-19
#5楼
得票数 0

对我来说,在升级了我的Xcode之后,对于我的flutter项目来说。

  1. 打开ios->Podfile
  2. 从"post_install"中删除该函数。
  3. 添加下面的代码。

注意:不要忘记修改你的开发团队代码

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      if config.build_settings['WRAPPER_EXTENSION'] == 'bundle'
         config.build_settings['DEVELOPMENT_TEAM'] = 'YOUR_DEVELOPMENT_CODE'
      end
    end
  end
end
AMMAR ELHAMDO 提问于2022-10-19
你能说明你在第2步中指的是哪种功能吗?Joshua 2022-12-08
标签