簡體   English   中英

XCode 版本上的 react-native-config 的 PhaseScriptExecution 失敗

[英]PhaseScriptExecution failed for react-native-config on XCode build

我正在嘗試在 Xcode 上構建我的 React Native 項目,但它失敗了。 構建目標是 react-native-config 錯誤:運行自定義 shell 腳本'[CP-User] Config codegen'“ Command PhaseScriptExecution failed with a nonzero exit code ”。

嘗試使用 --verbose 運行它,我得到以下信息:

以下構建命令失敗:PhaseScriptExecution [CP-User]\ Config\ codegen /User/userName/Library/Developer/Xcode/DerivedData/projectName/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/react-native-config -build/Script-21BEEA33BD6A21BF27B73D38DC1AD4.sh

我正在運行 React Native 0.63.1 和 React-Native-Config 1.4.1,我嘗試重新安裝 node_modules、pods、刪除 DerivedData 並清理構建但沒有成功。 我也沒有在構建階段 > 運行腳本下看到任何對 react-native-config 的引用。

任何想法如何解決這個問題?

通常,這是由格式錯誤的.env文件引起的。 仔細檢查您的.env

我有同樣的問題,我按照教程構建 ios,它在教程中已經很舊(一年)我添加了代碼,其中包括一些類似的東西

post_install do |installer|
installer.pods_project.targets.each do |target|
  if target.name == 'React'
  target.remove_from_project
  end
  if target.name == 'react-native-config'
    phase = target.project.new(Xcodeproj::Project::Object::PBXShellScriptBuildPhase)
    phase.shell_script = 'cd ../../'\
    '&& RNC_ROOT=./node_modules/react-native-config/'\
    '&& export SYMROOT=$RNC_ROOT/ios/ReactNativeConfig'\
    '&& export BUILD_DIR=$RNC_ROOT/ios/ReactNativeConfig'\
    '&& ruby $RNC_ROOT/ios/ReactNativeConfig/BuildDotenvConfig.ruby'
    target.build_phases << phase
    target.build_phases.move(phase,0)
  end
 end
end

請從 podfile 中刪除它並按照 react-native-config 的文檔在刪除后在此處使用環境變量不要忘記 pod install

在構建時照顧構建方案(您在構建時使用哪個)

通常當依賴項未更新時會出現此問題。

您可以嘗試以下步驟:

1-) cd ios
2-) rm -rf Podfile.lock
3-) rm -rf Pods
4-) delete .xcworkspace
5-) pod install

有一個類似的問題,堆棧跟蹤指向BuildDotenvConfig.rbReadDotEnv.rb中的錯誤。 就我而言,它試圖從/tmp/envfile中讀取 env 文件,該文件是空的。

您可以將項目的.env文件復制到/tmp/envfile ,或者在我的情況下,我只是刪除了/tmp/envfile ,以便它可以從我的項目的.env文件中讀取。

如果有人在使用 rbenv 時遇到此問題,請確保在本地項目文件夾中安裝了 ruby。

由於軟件包不匹配而發生,搜索顯示錯誤的 package 並刪除 package

在那之后

刪除 ios 文件夾安裝 React Native 彈出 package

npm i react-native-eject

重新創建 ios 文件夾

npx react-native eject

安裝吊艙

cd ios
pod install

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM