如何针对旧版本的 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
。
我正在尝试在我的 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
。