在 xcode 上调试 cordova 应用程序。错误
Debug cordova app on xcode. Error
如何修复这个错误
duplicate symbol _OBJC_METACLASS_$_CDVLogger in:
/Users/nazarkalituk/Library/Developer/Xcode/DerivedData/MYAPP-emnjcrdbcjgsjvblqcxjuovvzffs/Build/Intermediates.noindex/MYAPP.build/Debug-iphonesimulator/MYAPP.build/Objects-normal/x86_64/CDVLogger.o
/Users/nazarkalituk/Library/Developer/Xcode/DerivedData/MYAPP-emnjcrdbcjgsjvblqcxjuovvzffs/Build/Products/Debug-iphonesimulator/libCordova.a(CDVLogger.o)
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
该错误表明您的项目中有两个 CDVLogger
副本。
这可能是因为您有 cordova-plugin-console installed which contains these files - you can check with cordova plugin ls
- and you also have cordova-ios@4.5.0
(or greater) in your project, which now contains these files also - 使用 cordova platform ls
检查您的平台版本。
要解决此问题,请从您的项目中删除 cordova-plugin-console
:
cordova plugin rm cordova-plugin-console
您可能还需要remove/re-add iOS 平台来重建项目:
cordova platform rm ios --nosave && cordova platform add ios --nosave
如何修复这个错误
duplicate symbol _OBJC_METACLASS_$_CDVLogger in: /Users/nazarkalituk/Library/Developer/Xcode/DerivedData/MYAPP-emnjcrdbcjgsjvblqcxjuovvzffs/Build/Intermediates.noindex/MYAPP.build/Debug-iphonesimulator/MYAPP.build/Objects-normal/x86_64/CDVLogger.o /Users/nazarkalituk/Library/Developer/Xcode/DerivedData/MYAPP-emnjcrdbcjgsjvblqcxjuovvzffs/Build/Products/Debug-iphonesimulator/libCordova.a(CDVLogger.o) ld: 2 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
该错误表明您的项目中有两个 CDVLogger
副本。
这可能是因为您有 cordova-plugin-console installed which contains these files - you can check with cordova plugin ls
- and you also have cordova-ios@4.5.0
(or greater) in your project, which now contains these files also - 使用 cordova platform ls
检查您的平台版本。
要解决此问题,请从您的项目中删除 cordova-plugin-console
:
cordova plugin rm cordova-plugin-console
您可能还需要remove/re-add iOS 平台来重建项目:
cordova platform rm ios --nosave && cordova platform add ios --nosave