web-dev-qa-db-fra.com

Xcode 10 "Impossible de construire le module Darwin/Foundation/CoreFoundation" etc.

Après être passé à Xcode 10 ( Doit utiliser le système de construction hérité pour le moment ), j’ai commencé à recevoir les erreurs indiquées ci-dessous. J'ai été capable de les réparer localement en nettoyant à peu près tout ce que je pouvais, c'est-à-dire Derived Data / Build etc...

Debug et Release fonctionnent correctement dans Xcode, mais je me suis efforcé de résoudre ce problème dans notre CI (bitrise).

Nous utilisons Fastlane et notre voie comporte des étapes pour effacer les données dérivées et effectuer une construction propre.

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

Pourtant, ces erreurs continuent de se produire (ce sont quelques exemples, il y a environ 30 erreurs comme celle-ci qui se suivent et pointent vers les mêmes paquets que Darwin, etc.):

❌  /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>
 ~~~~~~~~^

EDIT: Est-ce que le paramètre de compilation legazy persiste, c’est-à-dire s’il est défini dans notre Xcode et validé pour git, utilisera-t-il également le système de construction hérité?

5
Ilja
  1. Si vous utilisez Bitrise, allez à l'étape 'Archive et exportation Xcode pour iOS'.
  2. Faites défiler la liste et développez la section "Débogage". Faites défiler jusqu'à «Créer un Xcode propre avant l'archive? et changez ceci en 'oui'.
  3. Enregistrez vos paramètres pour commencer une nouvelle construction, ne reconstruisez pas car il utilisera les anciens paramètres.
1
Hugo Pretorius