2014-09-05 11 views
7

Ho problemi con l'esecuzione di build Enterprise su dispositivi iOS 8 con la mia app rapida. Sembra che funzioni bene se uso un account non aziendale per firmare il codice. Qualcuno sta vivendo questo problema?Enterprise Distribution non sta giocando bene con iOS8 in Swift App

Ecco un crash log che sto ottenendo su un dispositivo iOS quando si tenta di eseguire una build con un account aziendale per codesign:

versione del sistema operativo: iOS 8.0 (12A4345d) Relazione Versione: 105

Tipo eccezione: EXC_BREAKPOINT (SIGTRAP) Codici di eccezione: 0x0000000000000001, 0x00000001200d5088 innescato dalla discussione: 0

versione del sistema operativo: iOS 8.0 (12A4345d) Relazione Versione: 105

Tipo eccezione: EXC_BREAKPOINT (SIGTRAP) Codici di eccezione: 0x0000000000000001, 0x00000001200d5088 innescato dalla discussione: 0

messaggio di errore: dyld Library non caricati: @ rpath/libswiftCore.dylib
di riferimento da: /private/var/mobile/Contenitori/Pacchetto/Applicazione/EFD559CA-9D7C-481D-9CA5-BF0B8EB6A3F5/Beta.app/Beta Motivo: non è stata trovata un'immagine adatta. Trovato: /private/var/mobile/Contenitori/Pacchetto/Applicazione/EFD559CA-9D7C-481D-9CA5-BF0B8EB6A3F5/Riva Beta.app/Frameworks/libswiftCore.dylib: mmap() errore 1 a indirizzo = 0x100478000, size = segmento 0x00194000 = __ TESTO nel segmento :: mappa() mappatura /private/var/mobile/Containers/Bundle/Application/EFD559CA-9D7C-481D-9CA5-BF0B8EB6A3F5/Beta.app/Frameworks/libswiftCore.dylib dyld versione: 353,5

immagini binarie: 0x1200d4000 - 0x1200fbfff dyld arm64 /usr/lib/dyld 0x182b58000 - 0x182b58fff Accelerare arm64 /System/Library/Frameworks/Accelerate.framework/Accelerate 0x18436c000 - 0x1844cefff CoreGraphics arm64 < 60c80ae53baf35cabcb3e09d2a454b55> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 0x184b08000 - 0x184b78fff CoreTelephony arm64 < 2e0d3b51a01330e7a8a08a05a25dfa12> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony 0x184f70000 - 0x1851c4fff Fondazione arm64 < 473783d2bf1a3ceb969a4a863831eba4> /System/Library/Frameworks/Foundation.framework/Foundation 0x185344000 - 0x1855defff ImageIO arm64 /System/Library/Frameworks/ImageIO.framework/ImageIO 0x186a5c000 - 0x186b2ffff MessageUI arm64 < 3ddc5ee0fd4e36a3bee79ed61ec5d705> /System/Library/Framew Orchi/MessageUI.framework/MessageUI 0x186ba4000 - MobileCoreServices 0x186c53fff arm64 /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices 0x1880b4000 - 0x188238fff QuartzCore arm64 /System/Library/Frameworks/QuartzCore.framework/QuartzCore 0x1884cc000 - 0x18851dfff Sicurezza arm64 < 8436c45c606d3d28b2938904dbf0b206> /System/Library/Frameworks/Security.framework/Security 0x1886e4000 - 0x188757fff SystemConfiguration arm64 /System/Library/Frameworks/SystemConfiguration.quadro/SystemConfiguration 0x18875c000 - 0x1890b8fff UIKit arm64 < 3989dfad77f33a8ea10e009f0dba82a3> /System/Library/Frameworks/UIKit.framework/UIKit 0x194488000 - 0x194559fff libsqlite3.dylib arm64 /usr/lib/libsqlite3.dylib

+0

Hai risolto questo? – vburojevic

+0

@vburojevic no, ma ho appena letto su una soluzione che le persone stanno usando che sto per provare. in pratica revochi tutti i certificati/i relativi profili di provisioning e li rigeneri. – 3254523

+0

Ho provato a rigenerare solo il profilo di distribuzione, senza fortuna. Fammi sapere come è stato il tuo risultato per favore. – vburojevic

risposta

4

tutto spiegato in dettaglio in questo articolo:

https://www.airsignapp.com/ios-apps-using-swift-crash-when-signed-with-inhouse-certificate/

Possiamo confermare che, dopo creare un nuovo cert e .mobileprovision, senza più problemi.

Abbiamo trovato origini che hanno causato il problema, relative a un attributo mancante nel campo “Oggetto” inhouse Certificati:

PRIMA Oggetto: UID = 269J2W3P2L, CN = iPhone Distribuzione: nome della società, O = Nome Azienda , C = FR

DOPO Oggetto: UID = 269J2W3P2L, CN = iPhone distribuzione: nome della società, UO = 269J2W3P2L, O = nome della società, C = FR

+0

Se qualcuno si sta chiedendo come visualizzare l'oggetto di un certificato: 'openssl x509 -in ~/Desktop/dist.cer -inform DER -text -noout | grep Oggetto: ' –

0

È può provare a cambiare Swift Compiler - Impostazione del livello di ottimizzazione su "Nessuno" in Impostazioni di costruzione della destinazione. Dovrebbe aiutare

+0

ho provato, senza fortuna – 3254523

0

Mi sono imbattuto in questo e ho provato un sacco di soluzioni ma non ha funzionato. L'unica cosa rimasta da provare era revocare sia il certificato che il provisioning e rigenerarli entrambi. Questo alla fine lo ha risolto per me.

+0

Non ho dovuto revocare il vecchio certificato, ma ho dovuto rimuovere il vecchio profilo di provisioning da "Accesso Portachiavi" per forzare la firma del codice per usare il certificato aggiornato. –

Problemi correlati