Cité à partir des questions et réponses techniques QA1886 :
L'application Swift se bloque en essayant de référencer la bibliothèque Swift libswiftCore.dylib.
Q: Que puis-je faire à propos de l'erreur de chargement de libswiftCore.dylib dans la console de mon appareil qui se produit lorsque j'essaie d'exécuter mon application de langage Swift?
R: Pour corriger ce problème, vous devrez signer votre application à l'aide de certificats de signature de code avec l'unité d'organisation du sujet (OU) définie sur votre ID d'équipe. Tous les certificats de développeur iOS d'entreprise et standard créés après la sortie d'iOS 8 ont le nouveau champ ID d'équipe au bon endroit pour permettre aux applications de langage Swift de s'exécuter.
Habituellement, cette erreur apparaît dans le journal de la console de l'appareil avec un message similaire à l'un des suivants: [....] [deny-mmap] fichier mappé n'a pas d'identifiant d'équipe et n'est pas un binaire de plate-forme: / private / var / mobile / Conteneurs / 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
Les nouveaux certificats sont nécessaires lors de la création d'une archive et de l'empaquetage de votre application. Même si vous disposez de l'un des nouveaux certificats, la simple résiliation d'une archive d'application rapide existante ne fonctionnera pas. S'il a été construit avec un certificat pré-iOS 8, vous devrez créer une autre archive.
Important: soyez prudent si vous devez révoquer et configurer un nouveau certificat Enterprise Distribution. Si vous êtes un développeur d'entreprise en interne, vous devrez faire attention à ne pas révoquer un certificat de distribution qui a été utilisé pour signer une application que l'un de vos employés d'entreprise utilise toujours comme des applications qui ont été signées avec ce certificat de distribution d'entreprise. cessera de fonctionner immédiatement. Ce qui précède ne s'applique qu'aux certificats Enterprise Distribution. Les certificats de développement peuvent être révoqués en toute sécurité pour les développeurs iOS d'entreprise / standard.
Comme les gars d'AirSign indiquent que le problème provient de l'attribut UO manquant dans le champ sujet du certificat interne.
Sujet: UID = 269J2W3P2L, CN = Distribution iPhone: Nom de l'entreprise, OU = 269J2W3P2L, O = Nom de l'entreprise, C = FR
J'ai un certificat de développement d'entreprise, en créant un nouveau a résolu le problème.