recolog

@t0m0120

Xcode12.5でReactNativeを動かない対処方法

May 19, 2021

Xcode12.5に上げた際にBuildErrorで動かなかったときのメモ。 Xcode12.5にあげて同じ様に動かずに困っている人がいそうなので、日本語で残しておく。

ReactNativeのissueにトラブルシューティング有り

Xcode 12.5 troubleshooting guide (RN 0.62/0.63/0.64)

使っているReactNativeのVersionに合わせて、Flipper周りのアップグレードをすれば大丈夫。

use_flipper!('Flipper' => '0.75.1', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1')

このissueの説明にあるpmadruga/react-native-clean-projectを入れると、自動でプロジェクトのビルドファイルやキャッシュをすべて消してくれるので楽だった。

/ios/Pods/Headers/Public/libevent/event.h:44:10: ‘event2/event-config.h’ file not found

Cant build react native from box in XCode: ‘event2/event-config.h’ file not found #30836

podfileのFlipper-Follyのバージョンアップで直った。  (上記のトラブルシューティングと同様)
個人のプロジェクトでは、Flipperを活用していなかったのでPodfileから消してしまった。

This issue is caused by an update to the “Flipper-Folly” pod-spec. If you’d like to keep Flipper enabled, you can override the version in your Podfile:

use_flipper!({ 'Flipper-Folly' => '2.3.0' })

Undefined symbol: Swift.ArrayBuffer.copyContents(initializing: Swift.UnsafeMutableBufferPointer) -> (Swift.IndexingIterator<Swift._ArrayBuffer>, Swift.Int)

下記のissueを参考に、project.pbxprojLIBRARY_SEARCH_PATHSから、Swift5を削除で解決した。

LIBRARY_SEARCH_PATHS = (
  "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"",
  - "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"",
  "\"$(inherited)\"",
);

meedan/react-native-share-menu#123 (comment)