it-swarm.com.de

Fehler nach dem Update auf Xcode 8: "Kein solches Modul" und "Ziel überschreibt die Build-Einstellung" EMBEDDED_CONTENT_CONTAINS_Swift "

Ich erhalte No such module für Pods, wenn ich versuche, das Projekt zu erstellen. Wenn ich den Code entferne, der diesen Pod erwartet, wird für einen anderen Pod ein weiteres "Kein solches Modul" angezeigt, was bedeutet, dass jeder Pod betroffen sein muss. Wenn ich pod install Ich erhalte folgende Meldungen:

[!] The X target overrides the `EMBEDDED_CONTENT_CONTAINS_Swift` build setting defined in `X’. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `X` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `X'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

Ich bekomme jede dieser Versionen sowohl für die Debug- als auch für die Release-Version meiner App und für die beiden Tests, also insgesamt 12 Nachrichten.

Ich habe gesetzt Always Embed Swift Standard Libraries und EMBEDDED_CONTENT_CONTAINS_Swift bis NO und YES in meinen Build-Einstellungen und dies hat nichts getan. Ich habe meinem Podfile auch den folgenden Code hinzugefügt, der auch nicht funktioniert hat:

post_install do |installer|
installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        config.build_settings['ALWAYS_EMBED_Swift_STANDARD_LIBRARIES'] = 'NO'
    end
end
end
69
Questioner
[!] The `X` target overrides the `ALWAYS_EMBED_Swift_STANDARD_LIBRARIES` build setting defined in `X'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

Ich hatte dieses Problem heute getroffen. Ich habe es gelöst durch

  1. Gehen Sie zu Project/Targets -> [Project Name] -> Build Settings.
  2. suche "ALWAYS_EMBED_Swift_STANDARD_LIBRARIES"
  3. klicken Sie rechts neben "Debuggen" und wählen Sie "Andere". Geben Sie "$ (geerbt)" ein.
  4. mach dasselbe mit 'Release' und installiere deinen Pod

Sie können dem Bild unten folgen.


enter image description here

145
Stark

Die Fehler, die Sie beim Ausführen von pod install Sehen, sollten nicht zu den Fehlern No such module Führen. Ich vermute also, dass diese Fehler nichts miteinander zu tun haben.


So beseitigen Sie die pod install - Fehler:

Dies geschieht, weil Sie in Ihren Build-Einstellungen ein Flag definieren, das das von CocoaPods festgelegte überschreibt. Es spielt keine Rolle, ob Sie YES oder NO festlegen, die Einstellung von CocoaPods wird dennoch überschrieben.

Um dies zu beheben:

  1. Gehen Sie zu Project/Targets -> [Project Name] -> Build Settings.
  2. Finden Sie und klicken Sie auf die entsprechende Einstellung (Sie können das Suchfeld in der oberen rechten Ecke verwenden).
  3. Drücken Sie Backspace, um die Einstellung zu entfernen.

Sie sollten sehen, dass die Einstellung von fett zu normaler Schrift wechselt. Dies bedeutet, dass die Einstellung gelöscht wurde und stattdessen einen Standardwert verwendet.

Wiederholen Sie diesen Vorgang für jedes Flag, das einen Fehler anzeigt, und führen Sie pod install Erneut aus, um zu überprüfen, ob es funktioniert hat.


Gründe für No such module Fehler:

Es gibt verschiedene Möglichkeiten, wie dieser Fehler auftreten kann. Haben Sie sich diese Antworten angesehen, um festzustellen, ob sie für Ihren Fall zutreffen? Wenn Sie darüber berichten, ist es einfacher, Ihnen zu helfen.

  1. Xcode: "Kein solches Modul" Fehler, aber das Framework ist da
  2. "kein solches Modul" auf Xcode 7 Beta 2
21
askielboe

(Aktualisiert am 29. Juli 2018)

  1. Projekte/Ziele -> Projektname -> Build-Einstellungen
  2. Build-Optionen
  3. Klicken Sie auf Immer Swift Standard Libraries einbetten, damit es hervorgehoben wird
  4. Drücken Sie die Taste Löschen auf Ihrer Tastatur

Die Always Embed Swift Standard Libraries sollten nicht länger Bold sein, und Sie werden es nicht tun Diese Warnung wird länger angezeigt, wenn Pod-Updates oder Pod-Installationen durchgeführt werden =)

5
BennyTheNerd

Das habe ich für mich gemacht:

pod deintegrate || rm -rf Pods
pod install --verbose
rm -rf ~/Library/Developer/Xcode/DerivedData

Dann reinige ich einfach mein Projekt und baue es neu.

3
pableiros