Reputation: 3121
I am attempting to port an Angular 1 web app to iOS using Cordova. I've created the Cordova project, added the platforms I need (browser, ios), and copied my production Angular app into the /www
folder.
When I run cordova run browser
the app loads as expected in Chrome.
When I run cordova run ios
the simulator appears, I see the default splash screen, but then all I get is an empty white screen. Using the Safari inspector/console I found that my script and stylesheet references were failing to load:
Failed to load resource: The requested URL was not found on this server.
file:///cordova.js
file:///app.js
file:///app.css
etc...
This is my first Cordova project and I'm not sure how to debug this. Any insight or debugging tips are appreciated.
Screenshots:
Ignore the suffixes on the filenames...those are dynamically generated and I took screenshots from multiple builds. They all match when I run the app locally.
Folder structure
Script tags in index.html
Console errors (from Safari console while app is running on iOS simulator)
config.xml (default values...just to get the damn thing working)
Upvotes: 0
Views: 450
Reputation: 164
You should read this post,
Assets not found by Cordova/Phonegap
I found the answer was that someone had introduced
<base href="/">
and I needed
<base href=".">
could be helpful...
Upvotes: 1