2012-06-12 39 views
3

我正在評估在我的Jenkins iOS構建作業中使用clang scan-build作爲構建步驟之一。我首先嚐試使用以下命令在命令行上運行scan-buildclang scan-build只適用於arch i386

../clang-scan/scan-build -k -v -v -o「/ Users/admin/clangScanBuildReports」-v xcodebuild -workspace AppsWorkspace.xcworkspace -scheme testapp -configuration調試-arch i386的-sdk iphonesimulator乾淨的構建

上面的命令工作正常,但是,當我嘗試使用架構的ARMv6和ARMv7的,它給了我下面的錯誤: 檢查依賴關係 [BEROR]無法編譯的架構(ARCHS = armv6,VALID_ARCHS = i386)。

想要確認clang靜態分析器是否無法在armv6或armv7架構上執行,是否只能執行i386?

感謝, Asheesh

+0

我在運行上面的命令時也收到構建失敗。 ld:找不到文件:/usr/lib/arc/libarclite_iphonesimulator.a。我是否錯過了在上面的命令中設置任何內容?任何幫助將在這方面讚賞。謝謝, Asheesh – ash1977

+0

me2,但你的命令工作正常。 – user392412

回答

4

4Not知道爲什麼,但創造的/usr/lib/arc/libarclite_iphonesimulator.a到/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr一個符號鏈接/lib/arc/libarclite_iphonesimulator.a修復了我們的版本。

(Xcode的4.4.1,檢查-267,OSX 10.7.4)

+1

已修復:ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a /usr/lib/arc/libarclite_iphonesimulator.a –

+0

它一直工作,直到我複製**/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/u sr/lib/arc/libarclite_iphonesimulator.a **的二進制文件轉換爲**/usr/lib/arc/libarclite_iphonesimulator.a **現在不要爲什麼軟鏈接不起作用 –

0

在你Xcode目標構建設置,只要確定了「建設活動體系結構只」爲您的調試版本設置爲

0

全部,

我們也面臨同樣的問題,並發現相應的模擬器在山獅失蹤。一旦我們安裝了模擬器,它運行良好,沒有任何問題。

0

當你的-sdk是iphonesimulator時就是這樣。

對於'arm'arch,你需要指定-sdk作爲iphoneos6.1或者你想要構建的對象。

查看sdks列表在終端執行下面的命令。

xcodebuild -showsdks 

希望這可以幫助別人。