8 votes

Comment réparer une application React Native qui ne se construit pas pour iOS ?

J'ai des difficultés à construire mon application react native pour iOS. Pour Android, elle se construit parfaitement bien. Pour iOS, le projet se construit mais ne s'archive pas. Voici le code d'erreur lors de la tentative d'archivage de mon projet :

1) Target 'React-Core.common-AccessibilityResources' has create directory command with output '/Users/jacobcarpenter/Library/Developer/Xcode/DerivedData/LFGOPocker-gaqwcsmtamkdjtbdiwhnzcvmexjk/Build/Intermediates.noindex/ArchiveIntermediates/LFGOPocker/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle'
2) Target 'React-Core.common-CoreModulesHeaders-AccessibilityResources' has create directory command with output '/Users/jacobcarpenter/Library/Developer/Xcode/DerivedData/LFGOPocker-gaqwcsmtamkdjtbdiwhnzcvmexjk/Build/Intermediates.noindex/ArchiveIntermediates/LFGOPocker/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle'

Quelques éléments à préciser : J'utilise React-native 0.63, Podfile et cibles de déploiement sont tous sur 11

Edit : lorsque je l'exécute à partir de la ligne de commande, je reçois cette erreur

      '/Users/jacobcarpenter/Library/Developer/Xcode/DerivedData/LFGOPocker-bzowsupbiktzuzaaadvokqxbgvzq/Build/Intermediates.noindex/ArchiveIntermediates/LFGOPocker/BuildProductsPath/Release-iphoneos/YogaKit/YogaKit.modulemap'
      not found```

10voto

Jake Points 200

J'ai corrigé cette erreur en supprimant 'React-Core.common-AccessibilityResources' de mes cibles pod. Lorsque vous essayez d'archiver, assurez-vous que vous n'utilisez pas .xcodeproj et que vous utilisez votre espace de travail. Même si vous pensez que vous utilisez l'espace de travail, vérifiez à nouveau. De même, si vous essayez d'archiver via la ligne de commande, vous devez spécifiquement indiquer workspace.

5voto

Walter Monecke Points 710

Pour toute personne qui n'a pas beaucoup d'expérience en matière de Pods ajoutez les lignes suivantes à votre Podfile (RN 0.63.2) :

target 'yourapp' do

  # your pods go here

  config = use_native_modules!

  use_react_native!(:path => config["reactNativePath"])

  # Enables Flipper.
  # Note that if you have use_frameworks! enabled, Flipper will not work and
  # you should disable these next few lines.

  use_flipper!
  post_install do |installer|
    flipper_post_install(installer)

    ################### ADD THE FOLLOWING #########################
    installer.pods_project.targets.each do |target|
      if target.name == "React-Core.common-AccessibilityResources"
        target.remove_from_project
      end
    end
    ###############################################################

  end
end

3voto

BSoD Points 89

EDIT : J'ai résolu le problème de construction en supprimant UNIQUEMENT React-Core.common-AccessibilityResources des cibles en utilisant mon Podfile.

(Je voulais répondre à la réponse de Jake, mais je n'ai pas encore assez de réputation pour commenter)

J'ai essayé de modifier mon Podfile pour exclure ces deux cibles (React-Core.common-AccessibilityResources et React-Core.common-CoreModulesHeaders-AccessibilityResources) du projet Pods. Il commence à compiler mais il échoue toujours en disant que AccessibilityResources.bundle n'existe pas.

Bien que le passage au système Legacy Build (dans les paramètres de l'espace de travail) semble résoudre le problème d'AccessibilityResources, d'autres problèmes apparaissent (principalement au sujet des bibliothèques Swift, même si la passerelle est activée)...

J'ai également essayé de supprimer mon dossier Pods et de faire une installation propre, mais malheureusement, cela n'a pas fonctionné.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X