我刚刚将我的 phonegap 项目升级到 cordova 3.5,我无法再编译我的应用程序。这是 Xcode 的输出:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_CDVFile", referenced from:
objc-class-ref in CDVCapture.o
(maybe you meant: _OBJC_CLASS_$_CDVFileTransfer, _OBJC_CLASS_$_CDVFileTransferEntityLengthRequest , _OBJC_CLASS_$_CDVFileTransferDelegate )
"_OBJC_CLASS_$_CDVFilesystemURL", referenced from:
objc-class-ref in CDVFileTransfer.o
"_CGImageDestinationCreateWithURL", referenced from:
-[ReaderThumbRender main] in ReaderThumbRender.o
"_CGImageDestinationAddImage", referenced from:
-[ReaderThumbRender main] in ReaderThumbRender.o
"_OBJC_CLASS_$_CMMotionManager", referenced from:
objc-class-ref in iPhone_Sensors.o
objc-class-ref in CDVAccelerometer.o
objc-class-ref in libQCAR.a(libQCAR.a-armv7-master.o)
"_CGImageDestinationFinalize", referenced from:
-[ReaderThumbRender main] in ReaderThumbRender.o
"_CGImageSourceCreateWithURL", referenced from:
-[ReaderThumbFetch main] in ReaderThumbFetch.o
"_CGImageSourceCreateImageAtIndex", referenced from:
-[ReaderThumbFetch main] in ReaderThumbFetch.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我认为 libCordova.a 的链接器标志可能已关闭,但这似乎不是问题所在。谁能指出我正确的方向?
最佳答案
刚才遇到了类似的问题。
在您的 Project > Targets
设置中,转到 Build Phases > Compile Sources
并在 plugins< 下添加所有
目录。这应该可以解决问题。*.m
文件
关于ios - Cordova 3.5 iOS 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941507/