Warm tip: This article is reproduced from serverfault.com, please click

xamarin.forms-Xamarin

(xamarin.forms - Xamarin)

发布于 2020-05-25 17:52:56

我正在使用Xamarin Forms(Android和iOS)开发应用程序。我已经准备好第一个应用程序版本,并且尝试将其上传到TestFlight,以便与其他用户一起测试该应用程序。为了减小ipa大小,我将链接器行为设置为“仅链接框架SDK”。

在此处输入图片说明

减小ipa大小后,我尝试上载该应用以测试飞行,但收到​​了下一条错误消息:

  • ITMS-90683:Info.plist中缺少目的字符串-你的应用程序代码引用了一个或多个访问敏感用户数据的API。应用程序的Info.plist文件应包含一个NSCalendarsUsageDescription密钥,该密钥具有面向用户的目的字符串,可以清晰,完整地说明你的应用程序为何需要数据。
  • ITMS-90809:不推荐使用的API用法-不再接受使用UIWebView的新应用程序。而是使用WKWebView来提高安全性和可靠性。
  • ITMS-90683:Info.plist中缺少目的字符串-你的应用程序代码引用了一个或多个访问敏感用户数据的API。该应用程序的Info.plist文件应包含一个NSLocationAlwaysUsageDescription密钥,该密钥具有面向用户的目的字符串,可以清晰,完整地说明你的应用程序为何需要数据。
  • ITMS-90683:Info.plist中缺少目的字符串-你的应用程序代码引用了一个或多个访问敏感用户数据的API。该应用程序的Info.plist文件应包含一个NSLocationWhenInUseUsageDescription密钥,该密钥具有面向用户的目的字符串,可以清楚,完整地说明你的应用程序为何需要数据。

问题是我没有使用列表中提到的所有项目。我未在应用程序内部使用WebView,也未请求位置或日历的权限。我知道一旦将权限添加到inflo.plist,这些错误就会消失,但是我没有使用“位置”或“日历”。

我如何修改我的应用程序以从TestFlight平台中删除那些错误?

我如何知道我正在使用哪个库(或NuGet)请求这些项目中的任何一个?

Questioner
Dani Garcia
Viewed
11
shiva nadar 2020-05-26 04:48:29

摆脱这个

ITMS-90809:不推荐使用的API用法-不再接受使用UIWebView的新应用程序。而是使用WKWebView来提高安全性和可靠性。

灵魂-https: //docs.microsoft.com/zh-cn/xamarin/ios/user-interface/controls/webview#uiwebview-deprecation

对于其他问题

灵魂-https: //docs.microsoft.com/zh-cn/xamarin/ios/app-fundamentals/security-privacy

你需要为将在应用程序中使用的设备功能手动设置一条消息。

例如相机,位置,日历等