如何针对旧版本的 iOS SDK 构建 Xamarin

How build Xamarin against older version of iOS SDK

我正在尝试在我的 MacBook 上使用 Xamarin Studio 为 Apple 商店构建我的 Xamarin Forms 应用程序。直到最近这一切都很好。

iOS 构建选项卡上的 SDK 版本下拉列表中我唯一可用的选项是默认和 8.3。如果我使用其中任何一个构建并尝试上传到商店,我会收到以下错误:

ERROR ITMS-90068: "This bundle is invalid. The value provided for the key MinimumOSVersion '8.3' is not acceptable."

我猜这是因为最近将所有 Xamarin 和 Xcode 组件更新到了最新版本。

我正在想办法找回 8.2 SDK。

我尝试从 Xcode > Preferences > Downloads 下载 iOS 8.2 Simulator,但似乎没有在 Xamarin SDK 版本下拉列表中添加任何内容。

有什么想法吗?

您混淆了用于构建应用的 SDK 版本和应用所需的最低 iOS 版本。

使用 iOS 8.3 SDK 和目标 iOS 5.1.1 构建应用程序是完全可能的。

您需要为您的应用设置最低 iOS 版本,而不是更改 SDK 版本;这是在项目的 iOS 应用程序选项中完成的,方法是将 Deployment Target 设置为应用程序的最低 iOS 版本。

这是我解决问题的方法:

  • 右键单击 .iOS 项目 > 选项
  • Build > iOS Build > Link behaviour 设置为 Link Framework SDKs Only