2017-10-12 6 views
1

Récemment, j'ai reçu des sources de l'application que j'ai besoin de créer et de déployer dans TestFlight. Malheureusement, chaque fois que je tente de lancer l'application sur mon appareil de test en mode débogage ou celui installé à partir TestFlight, il ne parvient pas à commencer à lancer le message d'erreur suivant:dyld: Bibliothèque non chargée ... Raison: aucune image appropriée trouvée

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire 
    Referenced from: /var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/MyApp 
    Reason: no suitable image found. Did find: 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 
    /private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire: code signing blocked mmap() of '/private/var/containers/Bundle/Application/77FB1F81-25F5-4670-ACF1-F814543B9A0E/MyApp.app/Frameworks/Alamofire.framework/Alamofire' 

L'application utilise COCOAPODS en tant que gestionnaire de dépendances. Dans le Podfile il y a le module TRON qui dépend du framework Alamofire avec lequel nous avons des problèmes. L'application a été créée, signée et validée avec succès lors des versions de soumission et de débogage. Cela ne semble donc pas être lié aux certificats ou aux profils de provisionnement. Mais j'ai quand même recréé des certificats et des profils de provision. (bien que je crois que ce n'est pas le cas car l'application est soumise à l'app store avec succès). Le développeur de l'application crée et exécute l'application sans problème. Nous avons vérifié les versions des outils et bibliothèques utilisés et ils semblent être indentical. (Version xcode, version cocoapods, dépendances de pods). J'ai même essayé de construire les sources avec toutes les dépendances installées (installation de pod), qu'il construit.

Il y a des questions similaires sur SO, mais elles ne semblent pas traiter avec COCOAPODS quand elles sont confrontées à ce problème. La solution implique généralement l'incorporation manuelle des frameworks. Mais ce n'est pas la solution appropriée pour nous, car toutes les dimensions sont intégrées dans les scripts COCOAPOD.

Quoi d'autre peut causer le problème?

Répondre

1

Le problème n'était pas lié à l'application spécifique. Construire une application, même la plus simple a produit la même erreur.

résolu en réinstallant d'Apple Worldwide Developer Relations Certification Authority, même si elle n'a pas été expiré.

Étapes:

  1. Ouvrir Trousseau d'accès
  2. Retirez le certificat de connexion et système porte-clés
  3. Télécharger le certificat de https://developer.apple.com/certificationauthority/AppleWWDRCA.cer et l'installer à la fois porte-clés. (Double-cliquez dessus)

JIC: Supprimer les profils de fourniture, propre projet, redémarrez Xcode/Mac :-)