使用M1升级React Native后,经常会出现CompileC clang错误,中间体.noindex/Pods.build/Debug

gwo2fgha  于 2023-04-07  发布在  React
关注(0)|答案(2)|浏览(578)

在将React Native升级到68.6并切换回任何分支之后。经常会出现CompileC clang错误。我经常在安装新包时看到这个错误,使用我的包锁或使用react native从版本升级到版本。
一些pod使用了错误的目标版本,但在构建时并非如此。
我尝试过的步骤:
1.在xcode和visual studio中切换目标版本。似乎有些东西被缓存在xcode或模拟器中
1.使用我的clean start命令的不同部分,别名为

watchman watch-del-all && killall -9 node && rm -rf yarn.lock package-lock.json node_modules ios/Pods ios/Podfile.lock android/app/build && npm install && cd ios && pod update && cd .. && npm start -- --reset-cache"

1.使用pod decintegrate,pod setup,pod init命令。所有种类的pod缓存清除命令
1.完全删除了expo模块,因为它似乎在过去是相关的。Xcode似乎仍然保留着一些expo模块相关的代码。
1.正在等待索引|施工前加工完成
1.清理xcode中的构建,xcodebuild clean,rm -rf ios/build
1.关闭模拟器,重新启动mac,使用kill模拟器命令,如xcrun simctl shutdown all xcrun simctl erase allsudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
1.使用补丁包
1.将排除的架构更改为arm 64,然后在xcode中返回
1.使用Rosetta打开xcode或terminal,Xcode 14.3似乎在内部使用模拟器的设置来完成此操作。

2023-04-04 09:19:19.164 xcodebuild[87551:1680692] DVTCoreDeviceEnabledState: DVTCoreDeviceEnabledState_Disabled set via user default (DVTEnableCoreDevice=disabled)
--- xcodebuild: WARNING: Using the first of multiple matching destinations:
{ platform:iOS Simulator, id:BE127B8C-C1DA-4AE9-B3DB-101C76E645FE, OS:16.4, name:iPhone 13 }
{ platform:iOS Simulator, id:BE127B8C-C1DA-4AE9-B3DB-101C76E645FE, OS:16.4, name:iPhone 13 }
** BUILD FAILED **

The following build commands failed:
        CompileC /Users/me/repositories/MyMobileApp/ios/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Yoga.build/Objects-normal/arm64/Yoga.o /Users/me/repositories/MyMobileApp/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.cpp normal arm64 c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'Yoga' from project 'Pods')
(1 failure)

这不是唯一的这个Yoga.cpp,这种情况继续发生似乎不管包.我在Xcode 14.3. Android构建得很好,我通常可以很容易地解决任何Android相关的问题.它似乎是模拟器/ pods / xcode相关,但我还没有,在所有这些troubelshooting能够找到一个确切的罪魁祸首.在过去,我已经关闭了一些东西,有时它只是在运行了一些步骤后工作。我不记得是哪一步解决了这个问题。这个分支的主人在管道中构建,我以前有过这个分支构建,但是从不同的升级分支切换到不同的包或版本的react或涉及任何本机ios更改或pod更新的包,然后切换回来似乎完全搞砸了我的模拟器
这似乎是相关的yoga帖子,但只有当从一个较新的react本地项目移动并返回到master -〉时,上面的错误才会出现Use of bitwise '|' with boolean operands

ruyhziif

ruyhziif1#

有同样的错误,对我来说https://github.com/facebook/react-native/issues/34126#issuecomment-1492157907工作

wa7juj8i

wa7juj8i2#

在所有的故障排除之后,这似乎解决了它。只是更改和保存它。不需要补丁包。至少在本地。似乎Xcode 14.3相关。Use of bitwise '|' with boolean operands

相关问题