iTunes Connect抱怨我的Xamarin Forms应用程序“ Info.plist中缺少目的字符串”

时间:2020-01-30 04:56:01

标签: ios xamarin xamarin.forms

我向App Store提交了Xamarin Forms iOS应用程序,但收到了以下电子邮件:

ITMS-90683:Info.plist中缺少目的字符串-您的应用代码 引用一个或多个访问敏感用户数据的API。该应用的 Info.plist文件应包含一个NSContactsUsageDescription键,并带有一个 面向用户的目的。...

ITMS-90683:Info.plist中缺少目的字符串-您的应用代码 引用一个或多个访问敏感用户数据的API。该应用的 Info.plist文件应包含带有以下内容的NSCalendarsUsageDescription键: 面向用户的目的...

ITMS-90683:Info.plist中缺少目的字符串-您的应用代码 引用一个或多个访问敏感用户数据的API。该应用的 Info.plist文件应包含带有以下内容的NSMicrophoneUsageDescription密钥: 面向用户的目的...

ITMS-90683:Info.plist中缺少目的字符串-您的应用代码 引用一个或多个访问敏感用户数据的API。该应用的 Info.plist文件应包含带有以下内容的NSAppleMusicUsageDescription密钥: 面向用户的目的

ITMS-90683:Info.plist中缺少目的字符串-您的应用代码 引用一个或多个访问敏感用户数据的API。该应用的 Info.plist文件应包含NSSiriUsageDescription键,并带有一个 面向用户的目的

ITMS-90683:Info.plist中缺少目的字符串-您的应用代码 引用一个或多个访问敏感用户数据的API。该应用的 Info.plist文件应包含NSBluetoothAlwaysUsageDescription密钥 面向用户的目的

但是,我没有使用任何上述权限。我唯一的Nuget参考是

Acr.UserDialogs
Newtonsoft.Json
SharpZipLib

我将缺少的字符串添加到info.plist中,然后重新提交了该应用程序。没有收到电子邮件,但Apple仍拒绝了该电子邮件,要求提供有关该应用程序如何使用请求的权限的更多信息。

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

该问题与“ Mono Linker”有关。一百万感谢@SushiHangover在上面的评论中指出了这一点。

如果有人遇到相同的问题,只需转到iOS项目选项,然后将链接器设置为“全部链接”,如下所示:

enter image description here