2012-12-03 76 views
3

我試圖構建facebook-ios-sdk作爲我的項目構建階段的一部分。 總之,腳本檢查build文件夾,如果它不存在運行腳本/ build_framework.sh構建框架作爲構建階段xcode

當執行構建階段腳本中,我得到以下錯誤:

Check dependencies [BEROR]CodeSign error: code signing is required for product type 'Static Library' in SDK 'Simulator - iOS 6.0'

構建從終端運行時按預期工作。

最近的SO回答我看到的是this,但它似乎是一箇舊版本,並鏈接提供的教程不再有效。

+0

沒有直接回答你的問題,但cocoapods爲你做了這個。 .. http://cocoapods.org它可能是值得一試。它不僅支持facebook sdk,還支持許多其他工具。 SDK作爲靜態庫項目打包,作爲項目的一部分構建。 – combinatorial

+0

哇,謝謝!這看起來很酷。我不確定是否要將它添加到當前的項目中,但它肯定是我將來要查看的內容。 –

回答

4

XCode設置了很多環境變量,並且這些變量必須干擾腳本。如果你知道哪些環境變量是罪魁禍首,你可以在運行你的腳本之前清除它們,但有幾十個,我不想花時間搞清楚。

取而代之,我決定運行沒有XCODE環境變量的腳本。如果以這種方式運行腳本,則只會在新shell中獲取PATH環境變量。這似乎爲我解決了一些問題:

env -i PATH=$PATH ./Submodules/facebook-ios-sdk/scripts/build_framework.sh 
+0

我剛從假期回來,並會嘗試一下。表面上看起來不錯。謝謝! –