2017-09-16 3 views
0

J'ai un projet qui fonctionnait correctement sur l'appareil mais il a commencé à échouer après avoir réinstallé les cocoapodes. La chose étrange est que je ne comprends pas le problème en cours d'exécution dans le simulateur. J'ai également pu reproduire le même problème avec un tout nouveau projet. L'erreur exacte était:Cocoapod RealmSwift erreur d'exécution: `dyld: Bibliothèque non chargée: @ rpath/Realm.framework/Realm`

dyld: Library not loaded: @rpath/Realm.framework/Realm 
    Referenced from: /var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/myapp 
    Reason: no suitable image found. Did find: 
    /private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm' 
    /private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm' 
    /private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm: code signing blocked mmap() of '/private/var/containers/Bundle/Application/34C8D121-9724-4C73-9B62-6F8932E5BFD7/myapp.app/Frameworks/Realm.framework/Realm' 

Ce que j'ai essayé:

  • suppression de données dérivées, le nettoyage projet Xcode, redémarrez Xcode
  • retirer l'application sur l'appareil, rebranchant l'usb
  • effacé cacaoapod cache
  • mis à jour vers le plus tard RealmSwift

Pour tous ceux qui veulent essayer, voici un exemple de projet: https://github.com/schystz/TestRealmSwift

+0

Cela n'a rien à voir avec Cocoapods ou RealmSwift. Je suis incapable de lancer un tout nouveau projet sur mon appareil, donc je pense que c'était Xcpde. – schystz

Répondre

1

Apparemment, la cause du problème est un certificat de développement qui a été créé automatiquement par Xcode. Le problème a été résolu après avoir créé le certificat manuellement (c'est-à-dire en téléchargeant mon fichier csr, en le téléchargeant et en l'ajoutant au trousseau de clés). Je ne suis pas sûr pourquoi Xcode est comme cela cause la signature automatique utilisée pour travailler auparavant ...