我一直在使用Cruise Control,KIF和Waxsim来测试我的iOS应用程序。最近,我升级到Xcode 4.4并注意到WaxSim不再运行。我收到这个错误让我相信iPhoneSimulator私有框架被移动了。关于如何让WaxSim重新启动并运行的任何想法?
dyld: Library not loaded: @rpath/DevToolsFoundation.framework/Versions/A/DevToolsFoundation
Referenced from: /Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/iPhoneSimulatorRemoteClient.framework/Versions/A/iPhoneSimulatorRemoteClient
Reason: image not found
答案 0 :(得分:4)
是的,以前Xcode在/Developer
下,现在它通过Mac App Store分发,它位于/Applications
之下。可悲的是,WaxSim在这方面似乎没有得到很好的维护或修补,所以你需要愚弄它认为库/框架在正确的位置。
我在这里做了符号链接:
sudo ln -s /Applications/Xcode.app/Contents/Developer/ /Developer
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsCore.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsCParsing.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsFoundation.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsInterface.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsKit.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsRemoteClient.framework /Developer/Library/PrivateFrameworks/
sudo ln -s /Applications/Xcode.app/Contents/OtherFrameworks/DevToolsSupport.framework /Developer/Library/PrivateFrameworks/
很抱歉Leonardo从他的网站大胆复制/粘贴,但我想这就是SO想要的 - 这里的答案以及链接。
答案 1 :(得分:1)
我没有设置符号链接,而是执行了以下操作:
在xcode中打开项目,进入目标设置,编辑“Runpath搜索路径”如下:
/Applications/XCode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks
/Applications/Xcode.app/Contents/OtherFrameworks
同时删除并重新添加QTKit和AppKit框架,以便它可以使用您的Xcode版本找到它们。
答案 2 :(得分:1)
我发现每次更新SDK时都必须重新构建并重新安装WaxSim。运行
WaxSim -a
查看可用SDK列表。如果未列出您的,请使用以下命令重新构建并重新安装WaxSim。
sudo xcodebuild install DSTROOT=/
我还从以下回购中获得了WaxSim:
https://github.com/jonathanpenn/WaxSim
谁解决了一些问题 - 比如从Xcode.app而不是/ Developer
访问东西