Closed AlexandreLemoine40 closed 5 months ago
:warning: | Missing Reproducible Example |
---|---|
:information_source: | We could not detect a reproducible example in your issue report. Please provide either:
|
Updated the reproducer repository
I used the following code to diagnose the error on the node_modules/react-native/scripts/react-native-xcode.sh
err_report() {
echo "Error on line $1"
}
trap 'err_report $LINENO' ERR
The function err_report
noticed to me that the error was found on the for num in 0 1 2 3 4 5 6 7 8
.
This for
was created to get the local ip address of the metro server.
As you can see below, I commented the entire for and replaced with the new command, and my build is working fine now.
IP=$(ifconfig | grep -E "([0-9]{1,3}\.){3}[0-9]{1,3}" | grep -v 127.0.0.1 | head -1 | awk '{ print $2 }')
# for num in 0 1 2 3 4 5 6 7 8; do
# IP=$(ipconfig getifaddr en${num})
# if [ ! -z "$IP" ]; then
# break
# fi
# done
I agree with your response, maybe it by-pass this problem. But the main problem is : this error is generated by the official create react native script. We are not supposed to modify blank projects in order to compile them correctly. And the reproducer I linked is the default reproducer without modifications, so it is the same problem, as the reproducer template by default does not work.
I agree with your response, maybe it by-pass this problem. But the main problem is : this error is generated by the official create react native script. We are not supposed to modify blank projects in order to compile them correctly. And the reproducer I linked is the default reproducer without modifications, so it is the same problem, as the reproducer template by default does not work.
My comment was focused on allowing you to run the project. I'm facing the same problem in a productive app and worked all New Year's Eve looking for a solution to run my project.
I completely agree with you that is necessary to fix the original template to avoid it on new projects.
I agree with your response, maybe it by-pass this problem. But the main problem is : this error is generated by the official create react native script. We are not supposed to modify blank projects in order to compile them correctly. And the reproducer I linked is the default reproducer without modifications, so it is the same problem, as the reproducer template by default does not work.
My comment was focused on allowing you to run the project. I'm facing the same problem in a productive app and worked all New Year's Eve looking for a solution to run my project.
I completely agree with you that is necessary to fix the original template to avoid it on new projects.
I’m glad I’m not the only one to have this problem. Thank You very much for giving me a solution, I made this issue also for the Facebook Team so they can fix this at the root of the problem.
I'm not closing this issue myself as the answer is a workaround and not a bug resolve, waiting for contributor(s) to go further on this.
You need to have a development team selected when building for real device.
Your error clearly states what you need to do:
error: Signing for "MyProject" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'MyProject' from project 'MyProject')
Info on how to select a development team: https://stackoverflow.com/a/61595264
You need to have a development team selected when building for real device.
Your error clearly states what you need to do:
error: Signing for "MyProject" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'MyProject' from project 'MyProject')
Info on how to select a development team: https://stackoverflow.com/a/61595264
My bad on this one, I paste the wrong stacktrace and I didn't even notice. The answer of rafaels-dev solved my problem as the problem is Command PhaseScriptExecution failed and not the signing (I changed it in XCode when I saw this error).
But still the script that instantiate a React Native bare project has an error in a React Native module script, the reproducer template has also the same error and he's supplied by the maintainers of this repo.
This issue does not need a repro
tag IMO. You can recreate is by
npx react-native@latest init AwesomeProject
The build will neither succeed nor throw an error but will just freeze
Fix this issue by disabling hermes-engine in your podfile. Steps:
arch -x86_64 pod deintegrate && arch -x86_64 pod cache clean --all
:hermes_enabled => false,
Here:
use_react_native!(
:path => config[:reactNativePath],
# to enable hermes on iOS, change false to true and then install pods
:hermes_enabled => false,
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable the next line.
:flipper_configuration => flipper_config,
# An absolute path to your application root.
:app_path => "#{Pod::Config.instance.installation_root}/.."
)
arch -x86_64 pod install
For this error
Node found at: /Users/rafael/.nvm/versions/node/v20.9.0/bin/node
+ DEST=/Users/rafael/Library/Developer/Xcode/DerivedData/TestProject-frevlvtgjnfcwjftfkyfttbdwuvr/Build/Products/Debug-iphoneos/TestProject.app
+ [[ ! -n '' ]]
+ [[ Debug = *Debug* ]]
+ [[ ! iphoneos == *simulator ]]
+ for num in 0 1 2 3 4 5 6 7 8
++ ipconfig getifaddr en0
+ IP=
Command PhaseScriptExecution failed with a nonzero exit code
Edit the node_modules/react-native/scripts/react-native-xcode.sh file
Edit the node_modules/react-native/scripts/react-native-xcode.sh file
change the first entry "set -x -e" to "set -x"
save & clean the build folder.
@mathews-p thanks its work for me
When I integrated sentry in my React Native project, this problem occurred when running.
Solution:
Run commands on the terminal:$ node --print 'process.argv[0]'
Copy the output path to the iOS/.xcode.env.local
file and rerun the project.
or
rm file iOS/.xcode.env.local
and bundle exec pod install
Hi, I'm still facing the some issue, Tried all the above solutions but with no success, I have added the use_react_native!( :hermes_enabled => false... but it's still give an error: Hermes-engine: Command PhaseScriptExecution failed with a nonzero exit code Any suggestion? Thanks
ios
On Sun, 14 Apr 2024 at 19:50, Dan @.***> wrote:
Hi, I'm still facing the some issue, Tried all the above solutions but with no success, I have added the use_react_native!( :hermes_enabled => false... but it's still give an error: Hermes-engine: Command PhaseScriptExecution failed with a nonzero exit code Any suggestion? Thanks
— Reply to this email directly, view it on GitHub https://github.com/facebook/react-native/issues/42111#issuecomment-2054077161, or unsubscribe https://github.com/notifications/unsubscribe-auth/A2LYNQOB7Z4NXNJ3FHGFED3Y5KGDJAVCNFSM6AAAAABBIMOQJGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANJUGA3TOMJWGE . You are receiving this because you commented.Message ID: @.***>
ios … On Sun, 14 Apr 2024 at 19:50, Dan @.> wrote: Hi, I'm still facing the some issue, Tried all the above solutions but with no success, I have added the use_react_native!( :hermes_enabled => false... but it's still give an error: Hermes-engine: Command PhaseScriptExecution failed with a nonzero exit code Any suggestion? Thanks — Reply to this email directly, view it on GitHub <#42111 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/A2LYNQOB7Z4NXNJ3FHGFED3Y5KGDJAVCNFSM6AAAAABBIMOQJGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANJUGA3TOMJWGE . You are receiving this because you commented.Message ID: @.>
Yes, in iOS
Hi, I'm still facing the some issue, Tried all the above solutions but with no success, I have added the use_react_native!( :hermes_enabled => false... but it's still give an error: Hermes-engine: Command PhaseScriptExecution failed with a nonzero exit code Any suggestion? Thanks
Hi, I think u need confirm u have already clean pod cache, then retry to pod install
For me, updating my node version to the latest release worked
I created a new project using the same steps as mentionned in my initial message, and it is working
When I integrated sentry in my React Native project, this problem occurred when running. Solution: Run commands on the terminal:
$ node --print 'process.argv[0]'
Copy the output path to theiOS/.xcode.env.local
file and rerun the project.
work for me
我在React Native项目中集成sentry时,运行时出现这个问题。 解决方法: 在终端运行命令:
$ node --print 'process.argv[0]'
将输出路径复制到iOS/.xcode.env.local
文件中,重新运行项目。为我工作
还是咱们中国人牛皮,上面的回答都是错误的!你的方案是对的解决了!
Description
I set up a project using the
npx react-native@latest init MyProject
And when I try to run it on my iPhone using
npm run ios
the console prints out a Command PhaseScriptExecution failed with a nonzero exit code.Steps to reproduce
React Native Version
0.73.1
Affected Platforms
Runtime - iOS, Build - MacOS
Output of
npx react-native info
Stacktrace or Logs
Reproducer
git@github.com:AlexandreLemoine40/ReactNative-Bug2.git
Screenshots and Videos
No response