Xcode链接器错误和pod安装表明4个

时间:2019-04-22 04:20:05

标签: ios xcode cocoapods

在Xcode 10.1中,我遇到了围绕SwiftCharts的链接器错误。这是在我开始运行10.2之后,由于Xcode错误,需要恢复到10.1的状态。我关闭Xcode并使用以下命令清理了豆荚:

  rm -rf ~/Library/Caches/CocoaPods
  rm -rf Pods
  rm -rf ~/Library/Developer/Xcode/DerivedData/*
  pod deintegrate
  pod setup
  pod install

这导致没有DerivedData。安装的输出如下:

pod install
Analyzing dependencies
Downloading dependencies
Installing Realm (3.14.1)
Installing RealmSwift (3.14.1)
Installing SwiftCharts (0.6.5)
Installing SwiftGraph (2.0.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 3 dependencies from the Podfile and 4 total pods installed.

目前,DerivedData中没有数据。

启动Xcode时,出现链接器错误:

: Directory not found for option '-F/Users/Project-gwajzqdypdbykjhkkbcpqgffxwio/Build/Products/Debug-iphonesimulator/Realm'
: Directory not found for option '-F/Users/Project-gwajzqdypdbykjhkkbcpqgffxwio/Build/Products/Debug-iphonesimulator/RealmSwift'
: Directory not found for option '-F/Users/Project-gwajzqdypdbykjhkkbcpqgffxwio/Build/Products/Debug-iphonesimulator/SwiftCharts'
: Directory not found for option '-F/Users/Project-gwajzqdypdbykjhkkbcpqgffxwio/Build/Products/Debug-iphonesimulator/SwiftGraph'
: Linker command failed with exit code 1 (use -v to see invocation)

在编辑器中:

ld: framework not found SwiftCharts

在DerivedData下的Debug-iphonesimulator文件夹中,我没有看到警告指示的任何框架。 为什么缺少框架目录,为什么要安装SwiftCharts但链接程序不可用?

Podfile:

# Uncomment the next line to define a global platform for your project
platform :ios, '12.1'

target 'ProjectCoreData' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!
  pod 'SwiftCharts', '~> 0.6.3'
  pod 'SwiftGraph'
  pod 'OverlayContainer'
  pod 'RealmSwift'

  # Pods for ProjectCoreData

  target 'ProjectCoreDataTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'ProjectCoreDataUITests' do
    inherit! :search_paths
    # Pods for testing
  end

"Podfile" 24L, 549C

Podfile.lock:

PODS:
  - OverlayContainer (2.0.0)
  - Realm (3.14.1):
    - Realm/Headers (= 3.14.1)
  - Realm/Headers (3.14.1)
  - RealmSwift (3.14.1):
    - Realm (= 3.14.1)
  - SwiftCharts (0.6.5)
  - SwiftGraph (3.0.0)

DEPENDENCIES:
  - OverlayContainer
  - RealmSwift
  - SwiftCharts (~> 0.6.3)
  - SwiftGraph

1 个答案:

答案 0 :(得分:1)

我认为这是因为SwiftCharts (0.6.5)是为使用Xcode 10.2的Swift 5.0构建的,因此它与Xcode 10.1不兼容,仅使用SwiftCharts的旧版本(0.6.3或更旧版本)。