Ошибка компоновщика XCode и установка pod указывает только 3 зависимости из 4 - PullRequest
1 голос
/ 22 апреля 2019

В Xcode 10.1 я получаю ошибку компоновщика вокруг SwiftCharts. Это после того, как я начал работать с 10.2, и мне нужно было вернуться к 10.1 из-за ошибки Xcode. Я закрыл 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 Ответ

1 голос
/ 22 апреля 2019

Я думаю, это потому, что SwiftCharts (0.6.5) построен для swift 5.0 с Xcode 10.2, поэтому он не совместим с Xcode 10.1, просто используйте более старую версию SwiftCharts (0.6.3 или старше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...