I've build a react-native application and suddenly I get this error message on my terminal during run of the command react-native run-ios. The same code work fine 10 minutes ago and suddenly I get this error message. Please help...
问题:
回答1:
SOLVED: Always be sure to update your Xcode folks!
Protip: And don't do it from the apple store (but always do it from an official apple website of course)
tip from: http://ericasadun.com/2016/03/22/xcode-upgrades-lessons-learned/
official apple download page: https://developer.apple.com/download/more/
For those who are unable to resolve with above method
Go to project settings in Xcode. Menu File->Project Settings
Go to per-User Project Settings section.
Click on advanced.
Select Xcode Default option. previously this used to be Legacy for my project.
I have analysed on similar lines and concluded that clean is causing the archive to fail. So, the new build system is not clearing the custom/legacy build directory.
delete the build/ folder in ios/ and rerun if that doesn't do any change then
File -> Project Settings (or WorkSpace Settings) -> Build System -> Legacy Build System
Rerun and voilà!
If it still Fails you need to clean full project
Do the following:
- Delete ios dir manually
- Clean cache Run
npm cache clean --force
- Run
react-native eject
- Re-install all packages
npm install
- Run the link command
react-native link
- Finally run
react-native run-ios
回答2:
- delete the
build/
folder inios/
and rerun if that doesn't do any change then - File -> Project Settings (or WorkSpace Settings) -> Build System -> Legacy Build System
- Rerun and voilà!
In case this doesn't work, don't be sad, there is another solution to deeply clean project
Delete
ios/
andandroid/
folders.Run
react-native eject
Run
react-native link
react-native run-ios
This will bring a whole new resurrection for your project
回答3:
If you don't have cocoa pods installed you need to sudo gem install cocoapods
- run
cd ios
- run
pod install
- cd ..
- delete build folder
- run
react-native run-ios
if error persists,
1. delete build folder again
2. open the /ios
folder in x-code
3. navigate File -> Project Settings -> Build System -> change (Shared workspace settings and Per-User workspace settings): Build System -> Legacy Build System
回答4:
I had the same error, but it was caused by the package manager process port being already used (port 8081).
To fix, I just ran the react-native
by specifying a different port, see below.
react-native run-ios --port 8090
回答5:
If you don't have cocoa pods installed you need to:
sudo gem install cocoapods
Then run:
cd /ios
pod install
delete the build
folder in ios
folder of your react native project
run:
react-native run-ios
if error persists:
- delete
build
folder again - open the
/ios
folder in Xcode - navigate File -> Project Settings -> Build System -> change (Shared workspace settings and Per-User workspace settings): Build System -> Legacy Build System
回答6:
Here is the a possible solution
The problem is found in RealmReact.xcodeproj