无法构建 Objective-C 模块“YogaKit”

问题描述 投票:0回答:1
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'

platform: ios, '12.4'
prepare_react_native_project!
  pod 'mailcore2-ios'
pod 'GTMOAuth2',: modular_headers => true
pod 'GTMAppAuth',: modular_headers => true
pod 'YogaKit'

flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled
use_react_native!(: flipper_configuration => ENV['CI'] ?
  FlipperConfiguration.disabled :
  FlipperConfiguration.enabled,
  # Note: you also can pass extra params #FlipperConfiguration.enabled(['Debug', 'Staging.Debug'], {
    'Flipper': '0.174.0'
  })
)
linkage = ENV['USE_FRAMEWORKS]
if linkage != nil
Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green use_frameworks!: linkage => linkage.to_sym
end

target 'Mailcore'
do
  config = use_native_modules!
  use_frameworks!: linkage =>: static

$static_framework = ['FlipperKit', 'Flipper', 'Flipper-Folly',
  'CocoaAsyncSocket', 'ComponentKit', 'DoubleConversion',
  'glog', 'Flipper-PeerTalk', 'Flipper-RSocket', 'Yoga', 'YogaKit',
  'CocoaLibEvent', 'openssl-ios-bitcode', 'boost-for-react-native'
]
# Flags change depending on the env values.
flags = get_default_flags()

use_react_native!(: path => config[: reactNativePath],
  # Hermes is now enabled by
  default.Disable by setting this flag to false.# Upcoming versions of React Native may rely on get_default_flags(), but # we make it explicit here to aid in the React Native upgrade process.: hermes_enabled => flags[: hermes_enabled],: fabric_enabled => flags[: fabric_enabled],
  # Enables Flipper.# # Note that
  if you have use_frameworks!enabled, Flipper will not work and # you should disable the next line.#: flipper_configuration => FlipperConfiguration.disabled,
  # An absolute path to your application root.: app_path => "#{Pod::Config.instance.installation_root}/.."
)

target 'MailcoreTests'
do
  inherit!: complete
# Pods
for testing
end

post_install do | installer |
  react_native_post_install(
    installer,
    # Set `mac_catalyst_enabled`
    to `true` in order to apply patches # necessary
    for Mac Catalyst builds: mac_catalyst_enabled => false
  )
installer.pods_project.build_configurations.each do | config |
    config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
  __apply_Xcode_12_5_M1_post_install_workaround(installer)
end
end
end

这是我的 pod 文件,我被困住了 无法构建 Objective-C 模块“YogaKit” 试图为 macos 进行桥接,尝试删除 pod 锁定文件,干净重建不起作用。

我正在使用 use_frameworks!,所以我禁用了 Flipper,解决了 Flipper 问题,但此后出现了此问题。

objective-c react-native podio
1个回答
0
投票

GitHub 上有一个 未解决的问题,讨论了禁用 Flipper 时未安装 YogaKit 的类似问题。同时 - 尝试清除派生数据并重新安装 Pod。

rm -rf ~/Library/Developer/Xcode/DerivedData cd ios rm -rf Pods pod install
    
© www.soinside.com 2019 - 2024. All rights reserved.