2016-04-25 82 views
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。

回答

3

在大多數情況下,您不會遇到此問題,因爲默認情況下,您的項目將在設備構建(包括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