2017-06-18 1 views
0

J'essaie d'archiver mon application iOS et de la télécharger sur iTunes connect. Après avoir sélectionné Product-> Archive in XCode, le processus ne va pas plus loin à partir de ce point. Je l'ai laissé pendant plus de 10 heures, mais rien ne semble avoir changé.XCode> Produit-> Archive ne finit jamais

Il ya another similar question dans Stackoverflow cependant, il prend longtemps pour archiver l'application et met une éternité à télécharger sur l'App Store. Dans mon cas, il me faut toujours même pour archiver l'application. Ce sont les solutions pour d'autres développeurs de cette question:

  • supprimer des certificats AppleID dans le trousseau
  • supprimer iMessage encrption Key
  • capable/incapable de gérer automatiquement les signer

J'ai essayé toutes les solutions ci-dessus , tous les certificats sont à nouveau mis à jour après l'apparition de ce problème. Aucun d'eux ne travaille pour moi. Je suis totalement coincé ici. Toute suggestion est appréciée. Merci! J'utilise XCode 8.2.1, macOS 10.12.3.

+0

Xcode effectue des validations lors de l'archivage. des avertissements/erreurs de validation dans l'éditeur de projet? –

+0

@VishalRajole Il ne montre pas d'avertissement/d'erreurs. – Wilfred

Répondre

0

Résoudre définitivement le problème. Il inclut le problème de mon code et les bogues XCode.

mettre à jour XCode 8.3.3 et archiver à nouveau l'application, au lieu de traiter toujours, il montre cette erreur

commande a échoué en raison du signal: Segmentation fault: 11

Reportez-vous à ce question et ce answer, j'atteins une fonction et découvre que le problème provient d'une déclaration.

viewModel.willDestroy(additionalInfo: ["text": text]) 

Et voici ce que mon ViewModel et sa classe mère ressemblent

// ViewModelBase Class 
func willDestroy(additionalInfo: Dictionary<String, Any>) { 
    ... 
} 

// ViewModel Class 
override func willDestroy(additionalInfo: Dictionary<String, Any>? = nil) { 
    ... 
} 

La signature de willDestroy dans ViewModel ne correspond pas à son parent est la question fondamentale de cette question. Après la mise à jour de la signature, mon application peut enfin être archivée dans XCode 8.3.3.

0

Vous pouvez essayer une fois en supprimant vos données dérivées. Vous pouvez suivre le lien pour obtenir le dossier Données dérivées. image1image2

Suivez ensuite comme ci-dessous,

Avant de supprimer le contenu des données dérivées, Forcer à quitter votre Xcode - Puis Supprimer tout le contenu du dossier dérivé - propre Bin - Redémarrez votre Xcode

Quand je suis coincé dans la même situation, je suis (Redémarrez même mon Mac). Bonne chance.

+0

Merci pour votre suggestion, mais cela ne fonctionne pas pour moi. – Wilfred