2013-11-05 53 views
1

我有一個爲iOS6.1開發的iOS項目,我需要能夠爲iOS6.1和iOS7構建它。我更新了Xamarin的所有工具,並升級到了iPhone上的OSX Mavericks和iOS 7.0.3。所以在這個時候我擁有所有最新版本。有沒有辦法在VS2012中用sdk 6.1遠程創建Xamarin.iOS?

當我開始從VS2012調試項目時,在iPhone上啓動的應用程序始終是iOS7應用程序。我添加了iOS6.1.sdk到Xcode 5,所以回到Windows機器上,我可以在VS2012中選擇這個SDK進行編譯。

但似乎,無論SDK我在項目設置中選擇,它總是返回:
-debug -linksdkonly-sdk 「7.0」-targetver "6.1" --abi=armv7(從mtbserver.log建築主機上採取參數)

如果我在Mac上使用Xamarin Studio構建項目,則在更改SDK版本時行爲與期望值相同。

當VS2012遠程構建時有沒有辦法解決這個問題?

回答

1

這有點不尋常,它聽起來像一個錯誤 - 你應該在bugzilla上提交它,這樣它會被確認(並且如果是這樣的話就會被修復)。

大多數人,我知道安裝幾個Xcode中並排側,即他們沒有一個.sdk目錄複製到新的Xcode釋放。

您可能想要嘗試此操作(竅門是在安裝新的之前重命名Xcode.app),然後在需要爲iOS 6.1構建時將VS插件設置爲較舊的(例如Xcode46.app)目錄。

+0

好的,謝謝你的建議。我會看看這個。我的想法是,當它在XS中工作時,它應該通過VS以相同的方式工作。我如何設置VS插件到舊目錄? –

+0

你說得對,如果它適用於XS,它也應該與VS一起工作(或者它是一個錯誤)。我沒有Windows盒子,但很可能在「SDK位置」(如XS)下命名爲「Apple SDK」。 – poupou

相關問題