React Native开发者工具的问题
更新:通过在Podfile中添加以下代码,我解决了这个问题:
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
if config.name.to_s != 'Debug' && config.name.to_s.include?('Debug')
cflags = config.build_settings['OTHER_CFLAGS'] || ''
cxxflags = config.build_settings['OTHER_CPLUSPLUSFLAGS'] || ''
config.build_settings['OTHER_CFLAGS'] = cflags.to_s.gsub('-DNDEBUG', '') + ' -DDEBUG -DRCT_DEV=1'
config.build_settings['OTHER_CPLUSPLUSFLAGS'] = cxxflags.to_s.gsub('-DNDEBUG', '') + ' -DDEBUG -DRCT_DEV=1'
pp = config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] || []
pp = [pp].flatten
pp << 'DEBUG=1'
pp << 'RCT_DEV=1'
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = pp.uniq
swift = config.build_settings['SWIFT_ACTIVE_COMPILATION_CONDITIONS'] || ''
config.build_settings['SWIFT_ACTIVE_COMPILATION_CONDITIONS'] = "#{swift} DEBUG RCT_DEV"
end
end
end
解决方案
在这次升级与iOS端关键变更之间,大约有5 个版本,因为 AppDelegate 文件从 Objective-C 迁移到了 Swift。
对 Podfile 有大量变更,新的架构默认启用。
你可以在这里查看变更 - https://react-native-community.github.io/upgrade-helper/?from=0.73.6&to=0.78.3
我建议按顺序逐个版本升级,即使不能保证安全升级。
就个人而言,当我落后于最新版本时,我会新建一个使用最新版RN的项目,然后将我的代码库迁移到该版本。这样比逐步升级更可预测。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。