我有一个Cordova 3.4项目,我试图存档并构建一个ipa,但我收到了错误。我创建了几个自定义方案和配置来针对我们的dev api服务器测试应用程序。我有一个名为SchemeReleaseDevServer的方案,它指向我们的开发服务器,但它不会构建。我收到了一条无法找到libCordova.a的错误。我希望这只是一个简单的配置修复。我知道这很危险。这是日志:
Ld /Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/InstallationBuildProductsLocation/Applications/APPNAME.app/APPNAME normal armv7
cd /Users/jdoe/beanstalk/myapp/Cordova/platforms/ios
export IPHONEOS_DEPLOYMENT_TARGET=5.1.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk -L/Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/BuildProductsPath/Release\ DevAPI-iphoneos -LAPPNAME/Plugins -LAPPNAME/Plugins/com.adobe.plugins.GAPlugin -LAPPNAME/Plugins/com.domain.cordova.ar -LAPPNAME/Plugins/com.domain.cordova.buildinfo -LAPPNAME/Plugins/com.domain.cordova.inappbrowser -LAPPNAME/Plugins/com.domain.cordova.pdfviewer -LAPPNAME/Plugins/com.domain.cordova.progresshud -LAPPNAME/Plugins/com.domain.cordova.pushnotification -LAPPNAME/Plugins/com.testflightapp.cordova-plugin -LAPPNAME/Plugins/org.apache.cordova.battery-status -LAPPNAME/Plugins/org.apache.cordova.camera -LAPPNAME/Plugins/org.apache.cordova.console -LAPPNAME/Plugins/org.apache.cordova.contacts -LAPPNAME/Plugins/org.apache.cordova.device -LAPPNAME/Plugins/org.apache.cordova.device-motion -LAPPNAME/Plugins/org.apache.cordova.device-orientation -LAPPNAME/Plugins/org.apache.cordova.dialogs -LAPPNAME/Plugins/org.apache.cordova.file -LAPPNAME/Plugins/org.apache.cordova.file-transfer -LAPPNAME/Plugins/org.apache.cordova.geolocation -LAPPNAME/Plugins/org.apache.cordova.globalization -LAPPNAME/Plugins/org.apache.cordova.media -LAPPNAME/Plugins/org.apache.cordova.media-capture -LAPPNAME/Plugins/org.apache.cordova.network-information -LAPPNAME/Plugins/org.apache.cordova.splashscreen -LAPPNAME/Plugins/org.apache.cordova.statusbar -LAPPNAME/Plugins/org.apache.cordova.vibration -L/Users/jdoe/beanstalk/myapp/Cordova/platforms/ios/Libraries -F/Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/BuildProductsPath/Release\ DevAPI-iphoneos -filelist /Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/IntermediateBuildFilesPath/APPNAME.build/Release\ DevAPI-iphoneos/APPNAME.build/Objects-normal/armv7/APPNAME.LinkFileList -dead_strip -weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem -all_load /Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/BuildProductsPath/Release\ DevAPI-iphoneos/libCordova.a -ObjC -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=5.1.1 -lz -lTestFlight -framework AVFoundation -framework CFNetwork -framework GameKit -framework iAd -liconv -framework MediaPlayer -weak_framework AddressBook -weak_framework AddressBookUI -weak_framework AudioToolbox -weak_framework ImageIO -framework MessageUI -framework CoreAudio -framework CoreMedia -framework CoreVideo -framework CoreData -framework CoreGraphics -framework CoreLocation -framework CoreMotion -framework MobileCoreServices -framework QuartzCore -framework OpenAL -framework OpenGLES -framework Security -framework AssetsLibrary /Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/BuildProductsPath/Release-iphoneos/libCordova.a /Users/jdoe/beanstalk/myapp/Cordova/platforms/ios/APPNAME/Plugins/com.adobe.plugins.GAPlugin/GoogleAnalytics.a -framework SystemConfiguration -lQCAR -liPhone-lib -lQCARUnityPlayer -Xlinker -dependency_info -Xlinker /Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/IntermediateBuildFilesPath/APPNAME.build/Release\ DevAPI-iphoneos/APPNAME.build/Objects-normal/armv7/APPNAME_dependency_info.dat -o /Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/InstallationBuildProductsLocation/Applications/APPNAME.app/APPNAME
clang: error: no such file or directory: '/Users/jdoe/Library/Developer/Xcode/DerivedData/MY_APP-dwizlmxzqlhfpvfknnwmxenlpnbm/Build/Intermediates/ArchiveIntermediates/SchemeReleaseDevServer/BuildProductsPath/Release DevAPI-iphoneos/libCordova.a'
答案 0 :(得分:0)
Cordova 3.4与XCode 5.1不完全兼容。This post解释了您需要做的更改。
答案 1 :(得分:0)
确保link with libraries
中的build phases
。
答案 2 :(得分:0)
为了防止其他人遇到这种情况,我通过更改“Build Locations”部分解决了这个问题,如我所示的$ BUILD_DIR我的CordovaLib.xcodeproj(目标和项目)。不确定是否对改变有任何影响,但我现在可以建立。
答案 3 :(得分:0)
在尝试cordova prepare ios
cordova build ios
这将生成libcordova.a