2017-06-18 4 views
0

Ich versuche meine iOS App zu archivieren und sie auf iTunes connect hochzuladen.XCode> Produkt-> Archiv nie fertig

Nach der Auswahl von Product-> Archive in XCode geht der Prozess von diesem Punkt aus nicht weiter.

Ich habe es für mehr als 10 Stunden, aber nichts scheint sich geändert.

Es gibt another similar question in Stackoverflow obwohl, dauert er lange, um die App zu archivieren und dauert ewig, um in App Store hochzuladen. In meinem Fall dauert es ewig, bis ich die App selbst archiviere. Dies sind die Lösungen für andere Entwickler dieser Frage:

  • löschen AppleID Zertifikate in Keychain
  • entfernen iMessage encrption Key
  • möglich/unmöglich automatisch verwalten

Unterzeichnung Ich habe versucht, alle oben genannten Lösungen Nach dem Auftreten dieses Problems werden alle Zertifikate erneut aktualisiert. Keiner von ihnen arbeitet für mich. Ich stehe total hier fest. Jeder Vorschlag wird geschätzt. Vielen Dank!

Ich verwende XCode 8.2.1, macOS 10.12.3.

+0

Xcode führt Validierungen während der Archivierung durch. irgendwelche Validierungswarnungen/Fehler im Projekteditor? –

+0

@VishalRajole Es werden keine Warnungen/Fehler angezeigt. – Wilfred

Antwort

0

Beheben Sie das Problem endgültig. Es enthält das Problem meines Codes und XCode-Fehler.

ich XCode 8.3.3 aktualisieren und die App erneut zu archivieren, anstatt immer zu verarbeiten, es zeigt diese Fehler

Befehl aufgrund Signal fehlgeschlagen: Segmentation fault: 11

Siehe dieses question und dieses answer, erreiche ich eine Funktion und finde heraus, dass das Problem von einer Aussage herrührt.

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

Und das ist, was mein Viewmodel und seine Elternklasse aussehen

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

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

Die Signatur von willDestroy in Ansichtsmodell nicht mit seinen Eltern übereinstimmt ist die Kernfrage dieser Frage. Nach dem Update der Signatur kann meine App endlich in XCode 8.3.3 archiviert werden.

0

Sie können es einmal versuchen, indem Sie Ihre abgeleiteten Daten löschen. Sie können dem Link folgen, um den Abgeleiteten Datenordner zu erhalten. image1image2

Dann, wie unten folgen,

Bevor Sie den Inhalt löschen Abgeleitete Daten, Kraft Ihre Xcode Quit - dann alle Inhalte aus Abgeleitet Ordner löschen - Reinigen Sie den Bin - Ihr Xcode Neustart

Wenn ich in der ähnlichen Situation stecken geblieben bin, folge ich diesem (sogar Neustart mein Mac). Viel Glück.

+0

Vielen Dank für Ihren Vorschlag, aber es funktioniert nicht für mich. – Wilfred