为什么我的应用程序突然没有构建并抱怨这些"ld"和"clang"错误?

Dou*_*ith 8 xcode objective-c clang ld ios

这些错误让我感到困惑,我不知道我做了什么来触发它们:

ld: warning: directory not found for option '-F/"..."'
ld: warning: ignoring file "..."/iOS 7/Crashlytics.framework/Crashlytics, file was built for unsupported file format ( 0x56 0x65 0x72 0x73 0x69 0x6F 0x6E 0x73 0x2F 0x43 0x75 0x72 0x72 0x65 0x6E 0x74 ) which is not the architecture being linked (i386): /"..."/Crashlytics.framework/Crashlytics
Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_Crashlytics", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我不知道它在说什么.我如何解决它?

cap*_*kaw 29

来自Crashlytics支持:

  1. 垃圾Crashlytics.framework来自您的项目.

  2. 在终端中运行此命令将框架复制到桌面:

ditto -xk /Applications/Fabric.app/Contents/Resources/com.crashlytics.sdk.ios-default.zip~/ Desktop /

  1. 将框架添加并复制回项目.

  • 如果使用Fabric,请不要忘记更改为/Applications/Fabric.app/Contents/... (3认同)

Gui*_*tro -5

您链接到项目的框架版本仅为设备构建。使用 Fabric 桌面应用程序将正确的框架链接到您的项目。