web-dev-qa-db-fra.com

Xcode 10 échoue à mes tests dans le simulateur sans aucune information sur l'échec

Depuis la mise à niveau vers Xcode 10, mes tests (qui avant la mise à niveau sont collés) ne sont plus exécutés aussi loin que je peux le dire. La construction réussit, puis les tests échouent, mais aucun rapport ne permet de dire pourquoi.

Initialement, mon OS cible était 10.3, mais j'ai remarqué un iOS11 grisé dans les paramètres. Depuis, je suis revenu à 10.3 sans aucun changement.

J'ai redémarré ma machine et cela ne semble pas avoir aidé.

Toute idée serait utile.

Je remarque que c’est l’inverse du problème signalé ici

Merci

5
Gavin

Cette réponse semble avoir fonctionné un peu comme l'affiche a vu les objectifs de déploiement sembler off pour les cibles d'essai.

Le test semble bien fonctionner dans un simulateur XR, qui devrait être iOS12. 

2
Gavin

J'ai eu le même problème que vous et j'ai trouvé une solution.

Dans XCode, accédez à Fichier -> Paramètres de l'espace de travail} _

Remplacez Build System (dans les paramètres d'espace de travail partagé et par utilisateur) de Nouveau système de construction (par défaut) _ en Système de construction hérité.

 enter image description here

J'espère que cela aidera quelqu'un à l'avenir :).

5
Jose M. Gavilán

Nettoyer le dossier de construction m'aide à: Dans Xcode, aller à Produit -> Nettoyer le dossier de construction

1
Max Kotov

Dans mon cas (avec carthage), le problème était que certains des cadres requis pour la cible de test avaient été construits avec Swift 4.1. Faire

$ Sudo xcode-select -s <path_to_xcode_10>

$ carthage build <library>

pour chacune des bibliothèques qui avaient des problèmes résolus le problème. J'espère que ça aide quelqu'un. 

0
aboedo

J'ai eu le même problème, le problème est que cela a commencé à se produire soudainement, ce qui signifie qu'un changement de repo n'est pas nécessaire.

Par changement de référent, je veux dire faire quelque chose sur les paramètres de l’espace de travail, exécuter une commande pod et ne pas changer la cible de déploiement (je ne crois pas que la modification des versions iOS que vous supportez est nécessaire pour pouvoir exécuter votre suite de tests).

Ce qui a fonctionné pour moi a été de supprimer le contenu du dossier DeliveryData (différent du projet de nettoyage) du Finder . Pour cela, vous pouvez voir où se trouve l'emplacement en accédant à l'onglet Xcode-> Préférences-> Emplacements.

0
rgkobashi

Si vous utilisez des cocoapodes, une solution consiste à vider le cache de CocoaPods, à télécharger à nouveau et à réinstaller tous les pods, comme indiqué à l’adresse https://Gist.github.com/mbinna/4202236

rm -rf "${HOME}/Library/Caches/CocoaPods"
rm -rf "`pwd`/Pods/"
pod update
0
Christophe Blin