Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 找不到-lobjc的xcode库_Ios_Objective C_Xcode - Fatal编程技术网

Ios 找不到-lobjc的xcode库

Ios 找不到-lobjc的xcode库,ios,objective-c,xcode,Ios,Objective C,Xcode,当我试图在我的设备上运行它时,我得到了这个错误,但是当我在模拟器上运行它时,它工作正常。这是一个工具链错误还是SDK头错误?下面是我编译时收到的错误消息 错误消息: //--结束-- 这将是我的死亡。你知道怎么解决吗?非常感谢你的帮助 提前谢谢 解决方案 感谢凯文和贾斯珀·布鲁斯的回复,也感谢雷诺·琼斯编辑我的帖子。 经过数小时的修复,我将文件“libobjc.A.dylib”重命名为“libobjc.dylib”,错误消失了。 P/S:“libobjc.A.dylib”-位于/Applica

当我试图在我的设备上运行它时,我得到了这个错误,但是当我在模拟器上运行它时,它工作正常。这是一个工具链错误还是SDK头错误?下面是我编译时收到的错误消息

错误消息:
//--结束--

这将是我的死亡。你知道怎么解决吗?非常感谢你的帮助

提前谢谢

解决方案 感谢凯文和贾斯珀·布鲁斯的回复,也感谢雷诺·琼斯编辑我的帖子。 经过数小时的修复,我将文件“libobjc.A.dylib”重命名为“libobjc.dylib”,错误消失了。
P/S:“libobjc.A.dylib”-位于/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer中‌​/SDKs/*/usr/lib/,再次感谢Kevin。

我猜它在模拟器上工作,但在设备上不工作,因为您为“调试”和“发布”配置指定了单独的“其他链接器标志”。如果您在调试框架中进行链接,例如“揭示”、“DCIntrospect”等,通常会这样做

“Release”的名称似乎不正确。应该是“-Objc”而不是“-lObjc”-我们告诉编译器我们使用的是Objective-C本身,而不是加载一个名为“Objc”的库

要更正:

  • 在Xcode中,单击应用程序的目标
  • 打开“生成设置”选项卡
  • 搜索“其他链接器标志”-这样您就不会被选项淹没
  • 更正“Release”配置。将'-lObjc'更改为'-Objc'

无需重命名“libobjc.A.dylib”,只需重新链接它,如:ln-s./libobjc.A.dylib./libobjc.dylib

它是一个缺少的库,介于工具链错误和sdk头之间。您使用的sdk是什么?运行ls/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/*/usr/lib/libobjc*并告诉我们它显示了什么。您的“解决方案”完全适用于Xcode 6:我将
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libobjc.A.dylib
复制到
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/libobjc.dylib
。。。我不明白的是。。。为什么?基于另一个问题-,很可能是您加载的某个LIB需要该库的名称,例如Facebook。请参阅“解决方案”下有问题的解决方案。这个问题永远不会成为第二个问题,因为它很可能与您的二进制文件链接到的某个库有关。所以它不是在构建设置中。这也会起作用,但我想知道为什么这一切都是必要的
Ld /Users/KhangYu/Library/Developer/Xcode/DerivedData/mobiletimetec-bbuzqjqgmijmomgdmvebkbyasqii/Build/Intermediates/mobiletimetec.build/Debug-iphoneos/mobiletimetec.build/Objects-normal/armv7/mobiletimetec normal armv7
    cd /Users/KhangYu/Desktop/KPTesting/setting
    setenv IPHONEOS_DEPLOYMENT_TARGET 6.1
    setenv 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/iPhoneOS6.1.sdk -L/Users/KhangYu/Library/Developer/Xcode/DerivedData/mobiletimetec-bbuzqjqgmijmomgdmvebkbyasqii/Build/Products/Debug-iphoneos -L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/lib/system -F/Users/KhangYu/Library/Developer/Xcode/DerivedData/mobiletimetec-bbuzqjqgmijmomgdmvebkbyasqii/Build/Products/Debug-iphoneos -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /Users/KhangYu/Library/Developer/Xcode/DerivedData/mobiletimetec-bbuzqjqgmijmomgdmvebkbyasqii/Build/Intermediates/mobiletimetec.build/Debug-iphoneos/mobiletimetec.build/Objects-normal/armv7/mobiletimetec.LinkFileList -dead_strip -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=6.1 -framework SystemConfiguration -framework AVFoundation -lsqlite3.0 -framework MapKit -framework CoreLocation -framework MessageUI -framework QuartzCore -framework Security -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/KhangYu/Library/Developer/Xcode/DerivedData/mobiletimetec-bbuzqjqgmijmomgdmvebkbyasqii/Build/Intermediates/mobiletimetec.build/Debug-iphoneos/mobiletimetec.build/Objects-normal/armv7/mobiletimetec
ld: library not found for -lobjc
clang: error: linker command failed with exit code 1 (use -v to see invocation)