2016-09-22 4 views
6

ich meine Anwendung von Swift 2.2 Swift 2.3 mit minimalen Änderungen XCode 8.0 mitAusgabe XCode 8, Swift 2.3 Archivierte Version stürzt beim Start auf IOS 9.2.1 -> IOS 9.0

aktualisiert

Alles funktioniert von XCode feinem Lauf in beide Debug oder Release-Build-Konfiguration

bei der Prüfung eine exportierte Archiv auf IOS-Geräten 9.2.1 und niedriger (Adhoc oder Entwicklungs Provisioning-Profil) bekomme ich einen Absturz mit

SpringBoard[54] <Warning>: BSXPCMessage received error for message: Connection invalid 
SpringBoard[54] <Warning>: BSXPCMessage received error for message: Connection invalid 
timed[58] <Notice>: (Note) CoreTime: Current mcc: '0' simulated:'0'. 
SpringBoard[54] <Warning>: HW kbd: Failed to set (null) as keyboard focus 
<Error>: error evaluating process info - pid: 1038, puniqueid: 1038 
(UIKitApplication:) <Notice>: Service exited due to signal: Segmentation fault: 11. 

Was bedeutet, dass es versucht, Speicher zuzugreifen irgendwo ungültig.

Ich habe versucht, in NSLog und Tracing schreiben, bin aber nicht in der Lage, den Punkt zu finden, wo es abstürzt.

Ich vermute, dass es möglicherweise mit den Storyboard-Änderungen von XCode 7-8 zu tun hat.

Ich habe die Suche nach diesem Fehler zu viel Zeit schon gesucht es dauert eine lange Zeit, da ich jedes Mal ein Archiv erstellen muss. In 95% der Fälle stürzt es beim Start ab, aber manchmal gelingt es mir zu starten.

Ich habe keine Probleme auf Geräten mit iOS 9.3 oder IOS 10

----- ---- aktualisieren

I heruntergeladen XCode 1.8 Beta gestartet hatte und dies löst auch mein Problem.

Also entweder Xcode 7.3 oder 8.1 Beta +, aber nicht 8.0. Ich habe die Versionshinweise 8.1 Beta durchgesehen, aber dieses Problem nicht erwähnt.

----- ---- aktualisiert

HatTip zu @KoCMoHaBTa wenn auf 8,1 Aktualisierung dieses Problem behoben ist, wenn Sie auch das Implementierungsziel auf 9,0, bei dem ändern Punkt es erneut auftritt.

+0

Wir haben das gleiche Problem. Es ist immer noch unklar, was der Grund ist, aber Xcode 8.1 GM scheint es zu lösen, bis wir unser Implementierungsziel auf iOS 9.0 angehoben haben. Wir haben zuvor iOS 8.3 unterstützt. Als wir das Einsatzziel angehoben haben, ist es mit Xcode 8.1 GM wieder abgestürzt. – KoCMoHaBTa

+0

@KoCMoHaBTa das sind schreckliche Nachrichten, stürzt es nur für ** 9.0 -> 9.2.1 **? –

+1

Es stürzt am 9.2.1. Wir können nicht auf 9.0 testen, weil wir solche Geräte nicht haben. Ofc am Simulator funktioniert es gut. – KoCMoHaBTa

Antwort

1

Aus unbekannten Gründen begannen die zufälligen Abstürze wieder zu erscheinen, auch wenn wir das Implementierungsziel auf 8.4 gesetzt hatten.

Am Ende haben wir das Bereitstellungsziel auf iOS 9.3 angehoben, wodurch die App-Nutzung auf der betroffenen Version entfällt.

Leider konnten wir uns den Wechsel zu swift 3 in diesem Moment nicht leisten, daher könnte dies auch eine Option sein.

+0

Vielen Dank für das Update, waren die zufälligen Abstürze bei allen IOS-Versionen passiert? –

+0

Nur bei Geräten mit 9.2.1. – KoCMoHaBTa

2

Ich könnte ein bisschen spät auf die Party sein, aber wir haben diesen Bug seit 2 Tagen untersucht. Die folgende Stackoverflow Post reparierte es für uns: Xcode 8 build crash on iOS 9.2 and below

Es erklärt auch, was auf iOS 9.3 so anders ist, dass es wie die iOS-Version des Implementierungsziel behebt alle Probleme ‚magisch‘

setzen Es könnte sich lohnen, heraus;)

+0

Ich werde dies als die Antwort markieren, nachdem ich eine Chance hatte zu testen –