当前位置: 首页> 娱乐> 影视 > 秦皇岛建设局长_怎么样提升自己的学历_保定网站推广公司_福建seo推广方案

秦皇岛建设局长_怎么样提升自己的学历_保定网站推广公司_福建seo推广方案

时间:2025/8/18 8:27:48来源:https://blog.csdn.net/sswh5123/article/details/147454815 浏览次数:0次
秦皇岛建设局长_怎么样提升自己的学历_保定网站推广公司_福建seo推广方案

问题

升级xcode到16之后,xcode build报错:unsupported option '-G' for target 'x86_64-apple-ios13.4-simulator' (in target 'RNZipArchive' from project 'Pods')

出现原因

在 React Native 项目中,当你将 Xcode 升级到 16 后,可能会遇到 RNZipArchive 相关的编译错误,特别是与 -G 选项相关的错误。这个错误通常是由于 Xcode 16 使用了更新的编译器或构建工具链,导致某些旧的构建配置不再兼容。

完整错误日志

在Xcode里面右键错误,点击Reveal in Log,错误日志精简后如下:

    builtin-ScanDependencies ......-GCC_PREPROCESSOR_DEFINITIONS\=HAVE_INTTYPES_H\ HAVE_PKCRYPT\ HAVE_STDINT_H\ HAVE_WZAES\ HAVE_ZLIB\ MZ_ZIP_NO_SIGNING\  ......-index-unit-output-path /Pods.build/Debug-iphoneos/RNZipArchive.build/Objects-normal/arm64/RNZipArchive.o

因为-GCC_PREPROCESSOR_DEFINITIONS,产生的报错

解决办法

1 升级react-native-zip-archive

react-native-zip-archive已经兼容xcode 16,但是需要把min ios version 提升到15.5

2 修改Podfile

post_install do |installer|installer.pods_project.targets.each do |target|if target.name == 'RNZipArchive'target.source_build_phase.files.each do |file|if file.settings && file.settings['COMPILER_FLAGS']file.settings['COMPILER_FLAGS'] = ''endendendend
end

3 修改react-native-zip-archive源码

a. 打开node_modules/react-native-zip-archive/RNZipArchive.podspec
b. 注释s.compiler_flags =这一行
c. 使用patch-package保存修改
d. 执行pod install

4 修改project.pbxproj

前面3种办法均来自github issue,其核心目的都是通过修改或者升级来移除-GCC_PREPROCESSOR_DEFINITIONS
因为项目的特殊性,以及升级组件可能会带来新的问题,再加上方法2和3都不起作用,我在zip项目里面清理了和-GCC_PREPROCESSOR_DEFINITIONS相关的代码,error log里面还是可以看到-GCC_PREPROCESSOR_DEFINITIONS,然后我找到了最终的解决办法。

  1. 打开 ios/Pods/Pods.xcodeproj/project.pbxproj
  2. 找到 RNZipArchive.m
  3. 删除 -GCC_PREPROCESSOR_DEFINITIONS=\"HAVE_INTTYPES_H HAVE_PKCRYPT HAVE_STDINT_H HAVE_WZAES HAVE_ZLIB MZ_ZIP_NO_SIGNING $(inherited)\"
    重新build项目,编译成功。
关键字:秦皇岛建设局长_怎么样提升自己的学历_保定网站推广公司_福建seo推广方案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: