clang:错误:链接器命令失败,退出代码1,Xcode链接器错误

时间:2015-10-22 06:31:51

标签: ios xcode swift cocoapods linker-errors

当我尝试构建应用程序甚至尝试在真实手机上运行或执行产品>时出现此错误档案

  

ld:警告:找不到选项'-F / Users / mycomputer / Google Drive / PROJECTS / MyProject / code / MyProject / build / Debug-iphoneos'

     

ld:找不到框架图表

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

这些是我已经尝试过的东西(当然没有改变):

  • 再次重新运行pod install并重新打开工作区文件。
  • 干净(干净成功),然后再次尝试再次运行Archive
  • build active architecture only设为是(this thread
  • 完全删除了pod项目并再次运行pod install
  • 我甚至从PodFile中删除了pod 'SwiftCharts', '~> 0.3'及其在项目中的使用,但错误信息仍然相同。

错误消息显示:

  

ld:找不到框架图表

但我的PodFile确实有这个:pod 'SwiftCharts', '~> 0.3'

这是我的 PodFile

# Uncomment this line to define a global platform for your project
platform :ios, “9.0”

use_frameworks!
pod 'Parse'
pod 'ParseUI'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'JSQMessagesViewController'
pod 'SwiftCharts', '~> 0.3'


target 'ShitTalk' do

end

target 'ShitTalkTests' do

end

target 'ShitTalkUITests' do

end

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

就我而言,问题是我在头文件中定义了一个const:

<强> ClassA.h:

NSString * const kDriveCameraVideoFlenameExtension = @"mp4";

然后,当我导入此头文件

<强> ClassB.m:

#import ClassA.h

链接器因此错误而崩溃。 幸运的是,我已经足够了解一些C.要解决这个问题,我所要做的就是通过使常量变为静态来改变常量的范围:

static NSString * const kDriveCameraVideoFlenameExtension = @"mp4";

问题消失了,因为现在常量属于类而不属于全局范围。