wake-up-neo.com

Xcode 10 "Modul Darwin/Foundation/CoreFoundation konnte nicht erstellt werden" usw

Nachdem ich zu Xcode 10 gewechselt habe ( Legacy Build System für jetzt ) verwenden musste, wurden Fehlermeldungen angezeigt. Vor Ort konnte ich sie reparieren, indem ich alles, was ich konnte, bereinigte, d. H. Derived Data / Build etc...

Debug und Release laufen in Xcode gut für mich, jedoch habe ich Schwierigkeiten damit, dieses Problem in unserem CI (Bitrise) zu lösen.

Wir verwenden Fastlane und unsere Spur hat Schritte, um abgeleitete Daten zu löschen und einen sauberen Build durchzuführen.

clear_derived_data
build_ios_app(
  workspace: "application.xcworkspace",
  scheme: "application",
  clean: true
)

Diese Fehler treten jedoch immer wieder auf (dies sind einige Beispiele, es folgen etwa 30 Fehler, die auf die gleichen Pakete wie Darwin usw. verweisen):

❌  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:16:10: could not build module 'Darwin'
#include <sys/types.h>
         ^~~~~~~~

❌  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/usr/include/dispatch/dispatch.h:25:10: could not build module 'Darwin'
#include <Availability.h>
 ~~~~~~~~^

❌  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:6:10: could not build module 'CoreFoundation'
#include <CoreFoundation/CoreFoundation.h>
 ~~~~~~~~^

❌  /Users/vagrant/git/packages/skimitar-app/node_modules/react-native-firebase/ios/RNFirebase/functions/RNFirebaseFunctions.h:3:9: could not build module 'Foundation'
#import <Foundation/Foundation.h>
 ~~~~~~~~^

BEARBEITEN: Bleibt das Legazy Build-Setting bestehen, d. H., Wenn es in unserem Xcode festgelegt und für git festgelegt wurde, wird ci auch ein Legacy Build-System verwenden?

5
Ilja
  1. Wenn Sie Bitrise verwenden, fahren Sie mit dem Schritt "Xcode-Archivierung & Export für iOS" fort.
  2. Scrollen Sie nach unten und erweitern Sie den Abschnitt "Debug". Scrollen Sie nach unten zu "Erstellen Sie einen sauberen Xcode-Build vor dem Archiv?" und ändern Sie dies in "Ja".
  3. Speichern Sie Ihre Einstellungen, starten Sie einen neuen Build, bauen Sie ihn nicht neu auf, da die alten Einstellungen verwendet werden.
1
Hugo Pretorius