web-dev-qa-db-fra.com

dyld: bibliothèque non chargée: @ rpath/libswiftAVFoundation.dylib Raison: image non trouvée

Je reçois cette erreur au lancement de mon application. Je construis sous Xcode 9.0 (9A235) sur MacOS High Sierra 10.13. J'ai aussi essayé de construire sous Xcode 8.3.3 avec le même résultat. Le projet est généralement Objective C, mais le framework YouAppi.framework est Swift:

dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
  Referenced from: /private/var/containers/Bundle/Application/7D3E2815-4CA3-4258-AEF6-C0626055A8F2/dingbats.app/Frameworks/YouAppi.framework/YouAppi
  Reason: image not found

À première vue, cela semble être une copie de cette question , mais l'erreur est différente dans celle-là. Dans cette autre question, la raison est aucune image appropriée trouvée, où la mienne est image introuvable.

J'ai essayé ce qui suit pour résoudre:

  1. Supprimer et rajouter le framework
  2. Nettoyer et Option + Nettoyer le projet
  3. Supprimer le dossier ~/Library/Developer/Xcode/DerivedData
  4. Paramètres de construction -> Toujours intégrer les bibliothèques Swift Standard = Yes
  5. Paramètres de construction -> Strip Swift Symbols = No
  6. Paramètres de construction -> Liaison -> Chemins de recherche pour chemins d’accès -
    • ajouté @loader_path
    • ajouté @rpath
    • ajouté @ executable_path/Frameworks
  7. Certificats de développeur et de distribution cochés pour lesquels Trust était défini sur Utiliser les valeurs par défaut du système
  8. Vérifié que les derniers certificats WWDR et G2 sont installés
  9. Validité vérifiée des certificats susmentionnés
  10. Vous avez déplacé YouAppi.framework dans un dossier/Frameworks. (À l'origine, il se trouvait dans un dossier "Frameworks tiers".)
  11. J'ai essayé de copier libswiftAVFoundation.dylib dans le dossier Frameworks de mon projet.

Je n'ai pas déménagé sur un nouvel ordinateur récemment.

J'ai le même résultat sur mon iPhone 7+ sous iOS 11.0.23 (15A432) ainsi que sur un iPad Mini 1 sous iOS 9.3.5 (13G36).

Aussi essayé ceci:

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.Apple.dt.Xcode

Des idées?

9
drewster

Avant d'ajouter des frameworks, essayez ceci:

J'ai supprimé les données dérivées dans xcode9 - cela fonctionne pour moi

reportez-vous au lien ci-dessous: Comment supprimer le contenu des données dérivées

Comment puis-je supprimer les données dérivées dans Xcode 9?

4
ioSana

La suppression d'anciens certificats de développeur de Keychain Access m'a été utile. 

0
ErrorMacro