I am creating a new React Native app but facing errors like "No bundle URL present" while running it on iOS Simulator.
Command to Run App on iOS:
Finally, I resolved the above issue. Below is the solution which helps me to resolve this issue.
So As I mentioned in my question I tried all most every solution posted on SO or other portal but didn't succeed. So I investigate more on generated iOS code and come to know the below points.
Solution: Try to generate your main.jsbundle file with the below react-native command and verify it in your iOS folder.
react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'
Or
react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios
Que: What it will do?
And: It will manually generate main.jsbundle file with all JS code.
Solution: I found that manually generated file is not added in my Project target so I added main.jsbundle file into my app target.
Step1: Select Your main.jsbundle in XCode -> Project Navigator pane
Step2: Check Related Project Target in Target Membership section.
And last and final step is to add build script command for iOS in package.json
"scripts": {
...
"bundle:ios": "react-native bundle --entry-file index.js --platform ios --dev false --bundle-output ios/main.jsbundle --assets-dest ios",
"postinstall": "npm run bundle:ios"
}
Hope this will helps who struggle with this issue.
I literally struggle with this issue form the last 3 days.
Thanks to StackOverflow & Github issues.
Ref Links:https://github.com/facebook/react-native/issues/18472