ios/objective-C: error: linker command failed with exit code 1 (use -v to see invocation)
ios/objective-C: error: linker command failed with exit code 1 (use -v to see invocation)
为了加载缓慢VC,我决定删除所有被注释掉的多余代码。在这样做之前,我将 class 中的所有代码复制到 TextEdit 中并将其保存到我的桌面。然后我开始删掉多余的代码,但是因为在删掉它的过程中有 // and /* */
的混合,我不小心删除了一个右括号导致整个代码的其余部分变成绿色。
因为我不能立即弄清楚我剪对了什么以及是否剪得太多了,所以我决定从备份的textEdit文件中复制全部内容并替换class中的原始代码——我是这么想的。但是,由于这样做,应用程序将不再 运行,因为它会出现以下错误:
Ld /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos/idaru.app/idaru normal armv7
cd /Users/M/Desktop/War/idaru
export IPHONEOS_DEPLOYMENT_TARGET=7.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/iPhoneOS8.1.sdk -L/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos -F/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos -filelist /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/idaru.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.1 -framework MessageUI -framework SystemConfiguration -framework CoreLocation -framework MapKit -framework Social -framework AddressBook -framework Accounts -framework CoreGraphics -framework QuartzCore -framework CoreData -Xlinker -dependency_info -Xlinker /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/idaru_dependency_info.dat -o /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos/idaru.app/idaru
duplicate symbol _OBJC_IVAR_$_SettingsVC._reportProblemRow in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._profilePic in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._pushNotification in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._emailNotification in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._pushChanged in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._emailNotificationChanged in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._demo in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._managedObjectContext in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_CLASS_$_SettingsVC in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_METACLASS_$_SettingsVC in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
ld: 10 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这对我来说是新的,我不知道该怎么做。我从 textEdit 复制的文件的名称是 SettingsVC。项目中还有另一个名为 IDSettings 的文件,它做了一些不同的事情,但是,我没有做任何事情。
导航窗格中没有红色图像文件。然而,xctest 文件是红色的,虽然我读过这并不罕见。
非常感谢有关如何解决此问题的任何建议。
对于这类问题,他们没有任何确定的答案。即使如此,尝试此步骤也可能对您有所帮助。
Solution 1
您可能会导入 .m
文件而不是 .h
Solution 2
从“项目设置”
下的 Other Linker Flags
中删除 -ObjC
链接器标志
Solution 3
您可能不小心添加了两个相同的文件或框架。
Solution 4
运行 在某些情况下,您在 X-Code 7 中进行项目可以解决问题。
错误报告说得很清楚,文件SettingsVC
和IDSettings
中有很多重复的声明。
按 ⇧⌘F 并键入例如 reportProblemRow
以查找重复项并删除或注释掉其中一个。
以同样的方式删除或注释掉所有其他重复项。
为了加载缓慢VC,我决定删除所有被注释掉的多余代码。在这样做之前,我将 class 中的所有代码复制到 TextEdit 中并将其保存到我的桌面。然后我开始删掉多余的代码,但是因为在删掉它的过程中有 // and /* */
的混合,我不小心删除了一个右括号导致整个代码的其余部分变成绿色。
因为我不能立即弄清楚我剪对了什么以及是否剪得太多了,所以我决定从备份的textEdit文件中复制全部内容并替换class中的原始代码——我是这么想的。但是,由于这样做,应用程序将不再 运行,因为它会出现以下错误:
Ld /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos/idaru.app/idaru normal armv7
cd /Users/M/Desktop/War/idaru
export IPHONEOS_DEPLOYMENT_TARGET=7.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/iPhoneOS8.1.sdk -L/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos -F/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos -filelist /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/idaru.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=7.1 -framework MessageUI -framework SystemConfiguration -framework CoreLocation -framework MapKit -framework Social -framework AddressBook -framework Accounts -framework CoreGraphics -framework QuartzCore -framework CoreData -Xlinker -dependency_info -Xlinker /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/idaru_dependency_info.dat -o /Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Products/Debug-iphoneos/idaru.app/idaru
duplicate symbol _OBJC_IVAR_$_SettingsVC._reportProblemRow in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._profilePic in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._pushNotification in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._emailNotification in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._pushChanged in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._emailNotificationChanged in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._demo in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_IVAR_$_SettingsVC._managedObjectContext in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_CLASS_$_SettingsVC in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
duplicate symbol _OBJC_METACLASS_$_SettingsVC in:
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/SettingsVC.o
/Users/M/Library/Developer/Xcode/DerivedData/idaru-bwkkgfbrgtgsmffxqcifyjsoehdq/Build/Intermediates/idaru.build/Debug-iphoneos/idaru.build/Objects-normal/armv7/IDSettings.o
ld: 10 duplicate symbols for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
这对我来说是新的,我不知道该怎么做。我从 textEdit 复制的文件的名称是 SettingsVC。项目中还有另一个名为 IDSettings 的文件,它做了一些不同的事情,但是,我没有做任何事情。
导航窗格中没有红色图像文件。然而,xctest 文件是红色的,虽然我读过这并不罕见。
非常感谢有关如何解决此问题的任何建议。
对于这类问题,他们没有任何确定的答案。即使如此,尝试此步骤也可能对您有所帮助。
Solution 1
您可能会导入 .m
文件而不是 .h
Solution 2
从“项目设置”
下的Other Linker Flags
中删除 -ObjC
链接器标志
Solution 3
您可能不小心添加了两个相同的文件或框架。
Solution 4
运行 在某些情况下,您在 X-Code 7 中进行项目可以解决问题。
错误报告说得很清楚,文件SettingsVC
和IDSettings
中有很多重复的声明。
按 ⇧⌘F 并键入例如 reportProblemRow
以查找重复项并删除或注释掉其中一个。
以同样的方式删除或注释掉所有其他重复项。