2017-02-20 130 views
0

将Nimble作为git子模块添加时出现问题。我已经在Quick/Nimble上解雇了issue,但问题似乎不太可能是一个敏捷问题,它可能更像是一个Xcode问题,因此我在这里问。获取“Library not loaded:@ rpath/libswiftSwiftOnoneSupport.dylib”错误

我按照Nimble安装指南设置了一个简单的项目,现在在github。基本上我创建了一个xcworkspace和一个xcodeproj(添加到工作区)。 Nimble作为git子模块和子项目添加到工作区中。然后,我将Nimble.framework添加到我的测试目标Build Phases中,并编写了一些简单的测试代码,以查看Nimble是否正在运行。

当我运行测试时,Xcode给了此错误消息:

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 

我已经尝试了一些解决方案,我发现类似的问题,他们没有工作:

  • 设置Embed Asset Packs In Product BundleYES(针对主要目标和测试目标都尝试)
  • 设置Always Embed Swift Standard LibrariesYES(尝试了b OTH主要目标和测试目标)

回答

0

的问题是动态库运行路径:

libswiftSwiftOnoneSupport.dylib 

如果建立应用程式后,这是不包含在应用程序包,你会希望添加它通过将其包含在Copy Files Build Phase中。另一个可能的问题可能是它的运行路径没有正确设置(如果尚未设置,您需要设置),或者修复和install_name_tool

Run-Path Dependent Libraries

相关问题