Ich bekomme No such module
Pods, wenn ich versuche, das Projekt zu erstellen. Wenn ich den Code entferne, der diesen Pod erwartet, wird für einen anderen Pod ein anderes "Kein solches Modul" angezeigt, was bedeutet, dass jeder Pod betroffen sein muss. Wenn ich tippe, pod install
erhalte ich 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 Always Embed Swift Standard Libraries
und EMBEDDED_CONTENT_CONTAINS_SWIFT
zu NO
und YES
beides in meinen Build-Einstellungen festgelegt und dies hat nichts bewirkt. Ich habe meinem Podfile auch den folgenden Code hinzugefügt und es hat auch nicht funktioniert:
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
$(inherited)
Flagge wie von den CocoaPods vorgeschlagenAntworten:
[!] 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
Sie können dem Bild unten folgen.
quelle
No - $(inherited)
ich kann es nicht so einstellenYES- $(inherited)
wie im Screenshot$(inherited)
unter demProject
Abschnitt und nicht unter demTargets
Abschnitt eingestellt habe (wie im Schnappschuss in der Liste Projekte & Ziele gezeigt). NachdemALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
Cocoapods nicht die richtige Variable eingestellt hatten, warnten sie mich immer noch.Die Fehler, die Sie beim Ausführen sehen,
pod install
sollten dieNo such module
Fehler nicht verursachen . Ich vermute also, dass diese Fehler nichts miteinander zu tun haben.Um das loszuwerden
pod install
beseitigen Sie Fehler:Dies liegt daran, dass Sie in Ihren Build-Einstellungen ein Flag definieren, das das von CocoaPods festgelegte Flag überschreibt. Es spielt keine Rolle, ob Sie es auf
YES
oder setzenNO
, die Einstellung von CocoaPods wird dennoch überschrieben.Um dies zu beheben:
Backspace
, um die Einstellung zu entfernen.Sie sollten die Einstellung von sehen fett zu normal wechselt. Dies bedeutet, dass die Einstellung gelöscht wurde und stattdessen einen Standardwert verwendet.
Wiederholen Sie diesen Vorgang für jedes Flag, bei dem ein Fehler auftritt, und führen Sie ihn erneut aus
pod install
, um zu überprüfen, ob er 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.
quelle
(Aktualisiert am 29. Juli 2018)
Die Always Embed Swift-Standardbibliotheken sollten nicht mehr fett gedruckt sein , und Sie erhalten diese Warnung nicht mehr, wenn Sie Pod-Updates oder Pod-Installationen durchführen =)
quelle
Das habe ich für mich gearbeitet:
pod deintegrate || rm -rf Pods pod install --verbose rm -rf ~/Library/Developer/Xcode/DerivedData
Dann reinige ich einfach mein Projekt und baue es wieder auf.
quelle
Wenn ich SDWebImage zum zweiten Mal in mein Projekt importiere, wurde das Modul FLAnimatedImage nicht gefunden, und bei der Pod-Installation wird "... ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES ... - Verwenden Sie das
$(inherited)
Flag oder - Entfernen Sie die Build-Einstellungen vom Ziel." Endlich finde ich die Möglichkeit, die SD vollständig zu entfernen, speziell im Finder, in den Produkten der Pods, das Projekt im Simulator zu löschen und dann die SD erneut zu importieren.quelle