2012-09-10 85 views
2

我一直在使用Cruise Control,KIF和Waxsim來測試我的iOS應用程序。最近,我升級到Xcode 4.4,並注意到WaxSim不再運行。我得到這個錯誤,這讓我相信iPhoneSimulator私人框架被移動。關於如何讓WaxSim再次運行的任何想法?Waxsim Xcode 4.4

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 

回答

1

我發現每次更新SDK時都需要重新構建並重新安裝WaxSim。運行

WaxSim -a 

查看可用SDK的列表。如果你沒有在那裏列出,那麼使用以下命令重新構建並重新安裝WaxSim。

sudo xcodebuild install DSTROOT=/ 

我也得到了WaxSim從以下回購:

https://github.com/jonathanpenn/WaxSim

誰固定一兩件事情 - 就像從Xcode.app訪問的東西,而不是/開發人員

4

是的,以前的Xcode是/Developer下,現在,它是通過Mac App Store的分佈,這是/Applications下。可悲的是,WaxSim在這方面似乎沒有得到很好的維護或修補,所以你需要欺騙它,認爲庫/框架在正確的位置。

我在這裏做的符號鏈接:

http://www.leonardoborges.com/writings/2012/05/03/build-automation-with-xcode-4-dot-3-kif-and-jenkins/

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/ 

對不起,萊昂納多從他的網站大膽的複製/粘貼,但我想這就是SO希望 - 答案在這裏以及一條鏈接。

+1

是啊,我實際上有從XCode 4.2到4.3的轉變。我決定轉移到ios-sim。不幸的是,我也遇到了相關的問題。 –

+0

Thx for the tip @JamesPaolantonio,ios-sim對我來說工作得很好:) –

1

比成立符號鏈接相反,我做了以下內容:在Xcode

打開項目,已經進入目標設置,並編輯「運行路徑搜索路徑」是如下:

/Applications/XCode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks 
/Applications/Xcode.app/Contents/OtherFrameworks 

同時刪除並重新添加QTKit和AppKit框架,以便它可以在您的Xcode版本中找到它們。