1

我有一个为 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 远程构建时有没有办法解决这个问题?

4

1 回答 1

1

这有点不常见,听起来像是一个错误 - 您应该将其提交到bugzilla上,以便确认它(如果是这种情况,则修复)。

我认识的大多数人并排安装多个 Xcode,即他们不会将 .sdk目录复制到较新的 Xcode 版本中。

你可能想试试这个(诀窍是Xcode.app在安装新的之前重命名),然后在Xcode46.app需要为 iOS 6.1 构建时将 VS 插件设置到旧的(例如)目录。

于 2013-11-05T02:17:25.817 回答