J'ai mis à jour mon Xcode à Xcode 8 et accepté toutes les mises à jour, mais je reçois une erreur me dise Notez que je suis au courant que cette question est très proche de celle-ci: p>
Notez également que j'utilise un serveur d'analyse, je doute que cela ait quelque chose à voir avec cela, mais je pensais que je le mentionnerai au cas où. P>
Mais cela n'a pas résolu mon problème, quelqu'un avait-il ce problème / résolu? P>
Merci! P> "La commande a échoué en raison du signal: Défaut de segmentation: 11" code> P>
5 Réponses :
Nous avons rencontré le même problème. Cette réponse a résolu notre problème: Défaut de segmentation du compilateur Swift lors de la construction P>
Vous devez déballer tous les options avant de pouvoir les utiliser dans une instruction IF. P>
Il ne semble pas que c'est le problème ici, j'ai vérifié mon code et il semble bon, je n'ai même pas l'erreur sur une ligne spécifique, cela donne l'erreur quand j'essaie de compiler
Nous avons eu l'erreur également que lorsque nous avons compilé notre code. Mais si vous avez déjà déballé, cela ne semble pas être le cas. Mais avez-vous un code objectif-C dans votre projet? Avec la nouvelle version Xcode, certaines fonctions de l'objectif-c rendent désormais des options que vous ne voyez pas directement dans Xcode
Je n'utilise que Swift dans mon projet, donc ce n'est pas le problème
pas exactement le même problème pour moi, mais aussi lié aux options d'option
Ceci est un problème dynamique avec Xcode mais peut être résolu en modifiant votre propre code d'une manière ou d'une autre. Cela m'est arrivé pendant que je migrais de migrer du code de Swift2.3 à Swift3.1
Dans mon cas, l'erreur s'est produite lors d'une définition de méthode et la méthode est jointe comme @ibaction pour un UIBUTON. P>
// 'var1' is defined in higher scope func someFunction() { if let var2 = var1, let var1 = someValue { // some code } }
La cause la plus probable est une erreur de codage que Xcode n'a pas été prise en charge car elle est en train de s'écraser / ne se précipite pas. Il suffit de redémarrer Xcode devrait vous montrer où l'erreur est dans votre code. P>
Dans mon cas, l'erreur se produit avec le code similaire à celui-ci: cause: strong> p> Le fait que Localisation du problème: strong> p> Qu'est-ce qui est intéressant et peut vous donner un indice quant à l'endroit où le code fautif est situé, est-ce (au moins dans mon cas) L'éditeur Xcode se bloque également strong> pendant que vous écrivez le code: p> Solution: strong> p> dans mon cas, je devais simplement déballer le Instance optionnelle URL est un exemple de variateur optionnel Var fort> que je ne passe pas en elle-même, semble planter le compilateur Swift. P>
var code> dans une autre variable au lieu de lui-même (qui était stupide en premier lieu ...).
E.g.: P>
class AClass {
var url: String?
func aMethod() {
guard let urlString = url, let actualUrl = URL(string: urlString) else {
// Use `actualUrl`
}
}
}
essayez
cmd + alt + k code> pour nettoyer le cache de construction
@ Özgürersil j'ai essayé cela et ça revient
Cela se produit à cause des pods tiers que vous utilisez, essayez
POD Update code> après avoir nettoyé votre cache de construction
Cela a tendance à se produire avec moi lorsque mon projet rencontre de nombreuses erreurs et ne peut pas faire face. Comme mentionné ailleurs, l'assistant de migration ne fera pas tout le travail pour vous, vous aurez probablement beaucoup de problèmes avec votre code à réparer pour la nouvelle syntaxe. Outre la suggestion de @ozgur Ersil, vous pourriez également trouver utile d'ajouter '-XFronTend -Debug-temps-fonctions-fonctionnalités' à l'autre section des drapeaux de Swift Compiler - Drapeaux personnalisés qui vous indique la durée de chaque section de chaque section du code compiler. Outre les problèmes bien annoncés autour des dictionnaires et des tableaux, faites attention à des goulots d'étranglement autour de la fermeture.