我有一个为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远程构建时,有没有办法解决这个问题?
答案 0 :(得分:1)
这有点不常见,听起来像是一个错误 - 你应该在bugzilla上提交,以便确认(如果是这样的话,也会修复)。
我认识的大多数人并排安装多个Xcode,即他们不会将旧的 .sdk
目录复制到较新的Xcode版本中。
你可能想尝试这个(诀窍是在安装新的之前重命名Xcode.app
),然后在需要构建时将VS插件设置为旧的(例如Xcode46.app
)目录iOS 6.1。