我有一个为 iOS6.1 开发的 iOS 项目,我需要能够为 iOS6.1 和 iOS7 构建它。我从 Xamarin 更新了所有工具,并在 iPhone 上升级到了 OSX Mavericks 和 iOS 7.0.3。所以此时我拥有所有最新版本。
当我从 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 远程构建时有没有办法解决这个问题?