Visual Studio Xamarin - 框架只在ios 9.3

问题描述:

我正在尝试为我的ios应用程序生成一个ad-hoc ipa。我正在使用Visual Studio 2015和最新的Xamarin插件。但是在尝试构建时,我收到以下框架错误。网上没有任何帮助。Visual Studio Xamarin - 框架只在ios 9.3

您的应用程序正在使用'HealthKitUI'框架,该框架未包含在您用于构建应用程序的iOS SDK中(该框架是在iOS 9.3中引入的,而您正在使用iOS 9.2 SDK进行构建。)只有旧版注册商支持此配置(传递--registrar:legacy作为项目的iOS Build选项中的附加mtouch参数)。或者,在应用程序的iOS构建选项中选择一个较新的SDK。

在大多数情况下,您不会遇到此问题,因为默认情况下,您的项目将在设备构建(包括AdHoc/IPA)上使用链接SDK

你应该首先仔细检查你的构建选项。如果您使用的是请不要链接进行设备构建,那么您最终将得到一个非常大的应用程序,可能超过应用程序商店接受的限制。

接下来,您应该尝试更新到iOS 9.3 SDK附带的最新Xcode(7.3)。这也是Apple使用最新的稳定SDK将应用程序提交到appstore的要求(并非总是强制执行)。

任一选项都应该解决您的问题 - 而且它的不常见(或两者都不能使用)。

+1

谢谢 - 这篇文章也帮助https://forums.xamarin.com/discussion/64154/missing-reference-and-health-kit-error-on-build。特别是对于任何使用Visual Studio Xamarin的用户,您可以将项目属性> ios build>链接器选项更改为“仅链接SDK程序集”。该版本现在起作用。 – SSED