web-dev-qa-db-fra.com

Google Fabric dans Xcode 10 beta

J'ai installé Xcode 10 Beta 6 et je mets tout à jour à jour. Au cours de ce processus, j'ai rencontré un petit problème avec Fabric. Le site Web de Fabric contient des instructions spéciales pour Xcode 10:

 Xcode 10 Instructions

Quand je suis dans Xcode 10, je vais dans Build Phases et sur le script d’exécution qui a ma clé Fabric, il y a un signe + dans la section Input Fields

Lorsque je clique sur le +, il génère automatiquement $(SRCROOT)/newInputFile, où newInputFile est automatiquement mis en surbrillance.

Je ne comprends pas les instructions de Fabric. Dois-je copier le $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH) après le $(SRCROOT)/ Dois-je remplacer INFOPLIST_PATH par le chemin du fichier vers mon info.plist?

J'ai essayé toutes ces options, mais Fabric plante toujours dans Xcode 10. Je sais que c'est Fabric, car j'ai commenté Fabric.with([Crashlytics.self]) dans la variable didFinishLaunchingWithOptions de mon délégué d'application.

12
RubberDucky4444

J'ai fait exactement ce que recommandait Mahdi RB. Également suivi les étapes sur guide manuel officiel , n'a pas fonctionné.

Quand je construis en utilisant XCode, je vois qu'il traite environ 2k tâches. La structure de la structure fonctionne généralement lorsque je démarre la machine, ouvre xcode et exécute l'archive. Après cela, la construction commence à casser la plupart du temps. J'utilise les derniers tissus et crashlytics téléchargés le 03/OCT/18. C'est vraiment bizarre car cela fonctionne pour mes autres projets, c'est juste celui-ci qui échoue. Cela a commencé avec XCode 10 - Version 10.0 (10A255). Cela fonctionnait avec le précédent XCode 9.

Ceci est une preuve de ce dont je parle:

 XCode pic

Ma solution de contournement consistait à ajouter cette commande avant d'appeler la commande fabric. Par exemple

sleep 15
"${PROJECT_DIR}/Fabric.framework/run" aaaaa aaaa

J'ai remarqué sur mon application de console mac des charges de cette erreur, je ne sais pas si c'est lié:

IBAgent-iOS - assertion failed - libxpc.dylib - and some numbers here.

Erreur sur le XCode

2018-10-03 13:53:58.698 uploadDSYM[46168:550157] Fabric.framework/run 1.7.2 (210)
2018-10-03 13:53:58.704 uploadDSYM[46168:550157] Using API Key: "123"
2018-10-03 13:53:58.704 uploadDSYM[46168:550157] Launched uploader in validation mode
error: Fabric: Info.plist Error

Unable to process Info.plist at path /Users/someuser/Library/Developer/Xcode/DerivedData/SampleApp-amwweapikvrbgafmmnyeyorkiufq/Build/Intermediates.noindex/ArchiveIntermediates/SampleApp/BuildProductsPath/Release-iphoneos/SampleApp.app/Info.plist
This could be a timing issue, make sure the Fabric run script build phase is the last build phase and no other scripts have moved Inspector.app from the location Xcode generated it. You can also add '$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)' as an "Input Files" dependency for your Fabric run script build phase.

J'ai essayé d'ouvrir ce lien plist, il pointe vers un raccourci, et ce raccourci pointe vers un fichier réel. Je ne sais pas pourquoi cela échoue. Je suppose que cela a quelque chose à voir avec les fichiers qui ne sont pas présents au moment de l'exécution du script. Le délai corrige le problème. J'espère que cela peut aider.

  • J'ai supprimé les noms d'origine des applications pour des raisons de confidentialité.
1
Danilo Gomes

(Uniquement pour Xcode 10), votre projet est l'utilisateur confronté à un problème lors de la configuration finale de la structure.

À partir de Xcode 10, vous devez effectuer une autre configuration dans champ Fichiers d'entrée de Build Phase.

Vous devez simplement copier ceci $ (BUILT_PRODUCTS_DIR)/$ (INFOPLIST_PATH) et le coller dans le champ Fichiers d'entrée de la phase de génération sous Script d'exécution affiché dans l'image ci-dessous.

 enter image description here

En savoir plus sur ce lien: https://fabric.io/kits/ios/crashlytics/install

8
Hardik Thakkar

J'ai eu le même problème, si votre info.plist est dans votre répertoire racine comme ceci: 

Root directory tree

yo devrait changer $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH) comme ceci:

Path image

8
Mahdi RB

fabric erreur info.plist peut être résolu en modifiant les paramètres de l'espace de travail Xcode -> paramètres de construction -> système de construction hérité

0
user10375102