2017-02-20 1 views
0

Le problème est survenu lors de l'ajout de Nimble en tant que sous-module git. J'ai tiré un issue sur Quick/Nimble, mais le problème semble être pas un problème agile, c'est peut-être plutôt un problème de Xcode, donc je demande ici.Obtention de la "bibliothèque non chargée: erreur @ rpath/libswiftSwiftOnoneSupport.dylib"

J'ai mis en place un projet simple selon Nimble installation guid et c'est sur github maintenant. Fondamentalement, j'ai créé un xcworkspace et un xcodeproj (ajouté à l'espace de travail). Nimble est ajouté en tant que sous-module git et sous-projet à l'espace de travail. Puis j'ai ajouté Nimble.framework à mes cibles de test Build Phases et j'ai écrit un code de test simple pour voir si Nimble fonctionnait.

Et quand je lance le test, Xcode a donné ce message d'erreur:

2017-02-20 23:41:29.482 xctest[52165:616190] The bundle “MainProjTests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle. 
2017-02-20 23:41:29.483 xctest[52165:616190] (dlopen_preflight(/Users/nandiin/Library/Developer/Xcode/DerivedData/NimbleIssue-fkhppktoktwpjodtarmzrjobszwv/Build/Products/Debug-iphonesimulator/MainProjTests.xctest/MainProjTests): Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib 
    Referenced from: /Users/nandiin/Library/Developer/Xcode/DerivedData/NimbleIssue-fkhppktoktwpjodtarmzrjobszwv/Build/Products/Debug-iphonesimulator/Nimble.framework/Nimble 
    Reason: image not found) 
Program ended with exit code: 82 

J'ai essayé une solution, j'ai trouvé des problèmes similaires et ils ne travaillaient pas:

  • réglage Embed Asset Packs In Product Bundle à YES (essayé à la fois pour la cible principale et la cible de test)
  • réglage Always Embed Swift Standard Libraries à YES (essayé pour b cible principale OTH et cible de test)

Répondre

0

Le problème est le chemin d'exécution pour la bibliothèque dynamique:

libswiftSwiftOnoneSupport.dylib 

Si ce ne sont pas inclus dans le paquet d'application après la construction de votre application, vous aurez envie d'ajouter en l'incluant dans le Copy Files Build Phase. Un autre problème possible pourrait être que son chemin d'exécution n'est pas correctement défini (que vous aurez besoin de définir si ce n'est déjà fait), ou de corriger le rpath avec install_name_tool.

Run-Path Dependent Libraries