将CocoaPods的“ No Common Blocks”设置为NO

时间:2018-10-11 05:26:06

标签: flutter cocoapods

我有使用flutter的项目ios。而且构建系统是从终端扑出的,因此,由于我必须将属性“ No Common Blocks”的Pods项目设置为NO,因此扑出构建系统始终会失败。 我可以使用XCode打开xworkspace并在其中进行编辑。

我的问题:是否可以在Podfile上设置此属性?

因此,我不需要打开XCode进行构建。通常,如果要发布版本并上传到App Store,我只会使用XCode。对于调试,我总是使用flutter构建系统。

1 个答案:

答案 0 :(得分:1)

使用flutter create创建的项目都包含调试和发布.xcconfig文件,您可以在其中覆盖任何Xcode设置。

要更新Flutter项目的“无公共块”设置,请编辑ios/Flutter/Debug.xcconfig和/或ios/Flutter/Release.xcconfig并添加以下行:

GCC_NO_COMMON_BLOCKS = NO

如果您需要为CocoaPods创建的Pods项目进行设置,则CocoaPods可以注册pod install之后的操作。您可以将以下内容添加到Podfile中,以设置相关的构建设置:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['GCC_NO_COMMON_BLOCKS'] = 'NO'
    end
  end
end