ReactNativeで作ったアプリをXcodeからリリースビルドしたいです。
しかしリリースビルドを実行すると「Failed to construct transforme」というエラーが発生してできないです。
通常のビルドは成功し、アプリを正常に起動させることができます。
こちらがエラーの詳細な内容です。
Error
1Failed to construct transformer: Error: error:0308010C:digital envelope routines::unsupported 2 at new Hash (node:internal/crypto/hash:67:19) 3 at Object.createHash (node:crypto:130:10) 4 at stableHash (.../node_modules/metro-cache/src/stableHash.js:19:8) 5 at Object.getCacheKey (.../node_modules/metro-transform-worker/src/index.js:647:7) 6 at getTransformCacheKey (.../node_modules/metro/src/DeltaBundler/getTransformCacheKey.js:32:19) 7 at new Transformer (.../node_modules/metro/src/DeltaBundler/Transformer.js:180:28) 8 at /.../node_modules/metro/src/Bundler.js:58:29 9 at processTicksAndRejections (node:internal/process/task_queues:96:5) { 10 opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], 11 library: 'digital envelope routines', 12 reason: 'unsupported', 13 code: 'ERR_OSSL_EVP_UNSUPPORTED' 14} 15error Cannot read properties of undefined (reading 'transformFile'). 16TypeError: Cannot read properties of undefined (reading 'transformFile') 17 at .../node_modules/metro/src/Bundler.js:95:34 18 at Generator.next (<anonymous>) 19 at asyncGeneratorStep (.../node_modules/metro/src/Bundler.js:14:24) 20 at _next (.../node_modules/metro/src/Bundler.js:36:9) 21 at processTicksAndRejections (node:internal/process/task_queues:96:5) 22info Run CLI with --verbose flag for more details. 23Command PhaseScriptExecution failed with a nonzero exit code
スタックオーバーフローに書かれていることは殆ど試しましたがダメでした。
・Nodeを14.18.1にダウングレード。
・Nodeを16.13.0 にダウングレード。
・node_modulesとpackage-lock.jsonを削除して再インストール。
・Clean Build Folder や Xcodeのキャッシュの削除。
・package.jsonに「"start": "react-scripts --openssl-legacy-provider start"」を入れる。
・「export NODE_OPTIONS=--openssl-legacy-provider」コマンドの実行。
・「npm create react-app --template typescript foo --use-npm 」コマンドの実行。
・「webPackconfig.js」のoutputに「hashFunction: "xxhash64"」の追加。
・全て削除して再クローンしてビルド。
・XcodeやPCの再起動。
大抵の人はNodeをダウングレードすることで解決しているようですが私はなぜかうまく行かないです。
ダウングレードはこちらを参考にダウングレードしています。
環境
MacOS BigSur 11.6
react-native": "0.64.1"
Node: v14.18.1
Xcode13.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。