问题
I have a project with Cordova(6.1.1)/Phonegap(5.3.10). I am trying to build an ipa file with Xcode 7.3. When I click on Product > Archive the build fails, and the log says: 'Cordova/CDVViewController.h' file not found. I can successfully build the project to a device, so i am kinda lost knowing what the problem might be.
I have tried to change the Header Search Path from
"$(OBJROOT)/UninstalledProducts/include"
to
"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
from reading this post Xcode 7.2: In “Archive”: Getting the issue: “Cordova/CDVViewController.h’ file not found ”. While there is no such issues in building the app
I have tried to change chage to enable bitcode to "no", but still no luck at Archiving my app.
From many readings here on stackoverflow the issue seems to be with header search path, but this havent solved my issue. Dont know if there is something else on Xcode 7.3, because the other posts is with Xcode 7.2 and below. Dont know how to solve this issue, has anyone else experienced this problem?
Update (Solution):
Under Build Settings > Deployment > Install owner. I left that blank and then it finally worked.
回答1:
Try this out, this should work.
Run this in your terminal: cordova platform update ios
Open your project in Xcode
Go to Preference -> Locations -> Advanced
Choose "Unique" as the option for Build Location
Product -> Clean
Product -> Build
Try out cordova platform update ios
as well as it fixed the problem for the questioner
回答2:
If you have tried all the suggestions above and still it does not work. You can try these:
First check if you have this folder "CordovaLib", under: platforms->ios
Second, make sure you have the icons and splash images in your "resources" folder.
if not:
$ ionic resources
then run:
ionic platform remove ios
ionic platform add ios
These commands will install "CordovaLib" folder, then do the build again.
回答3:
This does not work with Xcode 8. You have to reinstall latest version of cordova, and remove platform and add it again
npm un cordova
sudo npm install -g cordova // yarn global add cordova
来源:https://stackoverflow.com/questions/36546001/cordova-app-failing-to-archive-with-xcode-7-3-cordova-cdvviewcontroller-h-file