Citato da domande e risposte tecniche QA1886 :
L'app Swift si arresta in modo anomalo quando si tenta di fare riferimento alla libreria Swift libswiftCore.dylib.
D: Cosa posso fare per l'errore di caricamento libswiftCore.dylib nella console del mio dispositivo che si verifica quando provo a eseguire la mia app per la lingua Swift?
A: Per correggere questo problema, dovrai firmare la tua app utilizzando i certificati di firma del codice con l'Unità Organizzazione Organizzativa (OU) impostata sul tuo ID squadra. Tutti i certificati per sviluppatori Enterprise e iOS standard creati dopo il rilascio di iOS 8 hanno il nuovo campo ID team nella posizione corretta per consentire l'esecuzione delle app in lingua Swift.
Di solito questo errore appare nel registro della console del dispositivo con un messaggio simile a uno dei seguenti: [....] [deny-mmap] il file mappato non ha un identificatore di squadra e non è un binario della piattaforma: / private / var / mobile / contenitori / Bundle / Application / 5D8FB2F7-1083-4564-94B2-0CB7DC75C9D1 / YourAppNameHere.app / Frameworks / libswiftCore.dylib
Dyld Error Message:
Library not loaded: @rpath/libswiftCore.dylib
Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120021088
Triggered by Thread: 0
Referenced from: /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/TestApp
Reason: no suitable image found. Did find:
/private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib: mmap() error 1 at address=0x1001D8000, size=0x00194000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/C3DCD586-2A40-4C7C-AA2B-64EDAE8339E2/TestApp.app/Frameworks/libswiftCore.dylib
Dyld Version: 353.5
I nuovi certificati sono necessari per la creazione di un archivio e il confezionamento dell'app. Anche se disponi di uno dei nuovi certificati, non è sufficiente rinunciare a un archivio di app rapido esistente. Se è stato creato con un certificato pre-iOS 8, dovrai creare un altro archivio.
Importante: prestare attenzione se è necessario revocare e configurare un nuovo certificato di distribuzione aziendale. Se sei uno sviluppatore aziendale interno, dovrai fare attenzione a non revocare un certificato di distribuzione che è stato utilizzato per firmare un'app che uno dei tuoi dipendenti Enterprise sta ancora utilizzando come qualsiasi app firmata con quel certificato di distribuzione aziendale smetterà di funzionare immediatamente. Quanto sopra si applica solo ai certificati di distribuzione aziendale. I certificati di sviluppo sono sicuri da revocare per gli sviluppatori iOS standard / aziendali.
Dato che i ragazzi di AirSign affermano che il problema deriva dall'attributo OU mancante nel campo soggetto del certificato interno.
Oggetto: UID = 269J2W3P2L, CN = Distribuzione iPhone: Nome azienda, OU = 269J2W3P2L, O = Nome azienda, C = FR
Ho un certificato di sviluppo aziendale, creandone uno nuovo ha risolto il problema.