wake-up-neo.com

Xcode und Cocoapods Fehler "Kein solches Modul"

Ich habe kürzlich ein Upgrade auf Xcode 8 und ein vorhandenes Projekt auf Swift 3 durchgeführt. Nachdem ich verschiedene Probleme mit Cocoapods hatte, beschloss ich, noch einmal von vorne zu beginnen. Nachdem ich pod deintegrate ausgeführt und Podfile, Podfile.lock und [Project].xcworkspace gelöscht hatte, hatte ich eine leere Tabelle, was Cocoapods angeht.

Ich habe dann folgende Maßnahmen ergriffen:

  1. Öffnet ein Terminal am Projektstandort und führt pod init und dann pod install aus (unter Verwendung der Stub-Pod-Datei, die pod init erstellt).

    Dies schien erfolgreich zu sein, brachte jedoch die folgenden zwei Warnungen mit sich:

[!] The `Xena [Debug]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-Xena/Pods-Xena.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target.

[!] The `Xena [Release]` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-Xena/Pods-Xena.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target.

An diesem Punkt wird beim Öffnen von Xcode und beim Erstellen des Projekts der Fehler "Kein solches Modul" angezeigt, der vollständig erwartet wird.

Befolgen Sie die Anweisungen unter diese Frage , um dieses Problem zu lösen, und pod install erneut auszuführen, ist ein Erfolg.

  1. Closed Xcode, fügte die Module, die ich verwende, zur Pod-Datei hinzu (siehe unten) und lief erneut pod install. Je nach Terminalausgabe ist dies erfolgreich.

  2. Xcode wurde geöffnet und das Projekt erstellt. Ich erhalte erneut den Fehler "Kein solches Modul", insbesondere No such module 'ReactiveCocoa'

    Ich habe bestätigt, dass das gleiche Problem mit SnapKit, Hue, KMPlaceholderTextView, KeychainSwift und Siren auftritt, abhängig von der Reihenfolge der Importanweisungen. Aus irgendeinem Grund ist keines der Google-Module von diesem Problem betroffen.

Meine Poddatei:

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

target 'Xena' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for Xena
  pod 'ReactiveCocoa', :git => 'https://github.com/ReactiveCocoa/ReactiveCocoa.git'
  pod 'SnapKit', '~> 3.0.2'
  pod 'Hue', '~> 2.0.1'
  pod 'KMPlaceholderTextView', '~> 1.3.0'
  pod 'GooglePlacePicker'
  pod 'GooglePlaces'
  pod 'GoogleMaps'
  pod 'KeychainSwift', '~> 7.0'
  pod 'Siren'

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

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

end
6
Jessica

Stellen Sie sicher, dass Sie die .xcworkspace- und nicht die .xcodeproj-Datei öffnen.

Sie können weiter in diese post schauen. 

Auch unter: Ziel> Allgemein> Verknüpfte Frameworks und Bibliotheken Stellen Sie sicher, dass Ihre Frameworks vorhanden sind. Sogar Pods_Xena.framework ist da

13
Munahil

Versuchen:

Xcode -> Einstellungen -> Standort -> AbgeleiteteDaten

Öffnen Sie den Ordner DerivedData und verschieben Sie ihn in den Papierkorb 

6
Adriana Carelli

Kommentieren Sie die nächste Zeile, um eine globale Plattform für Ihr Projekt zu definieren

platform :iOS, '9.0'

Das Kommentieren der zweiten Zeile in Ihrer Pod-Datei hilft Ihnen dabei.