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

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

ITMS-90683:Info.plist中缺少目的字符串-Missing Purpose String in Info.plist-您的应用程序代码引用了访问敏感用户数据的一个或多个API。应用程序的Info.plist文件应包含一个带有用户界面目的的NSContactsUsageDescription键...

ITMS-90683:Info.plist中缺少目的字符串-Missing Purpose String in Info.plist-您的应用程序代码引用了访问敏感用户数据的一个或多个API。应用程序的Info.plist文件应包含一个带有用户界面目的的NSCalendarsUsageDescription键...

ITMS-90683:Info.plist中缺少目的字符串-Missing Purpose String in Info.plist-您的应用程序代码引用了访问敏感用户数据的一个或多个API。应用程序的Info.plist文件应包含一个带有用户界面目的的NSMicrophoneUsageDescription键...

ITMS-90683:Info.plist中缺少目的字符串-Missing Purpose String in Info.plist-您的应用程序代码引用了访问敏感用户数据的一个或多个API。应用程序的Info.plist文件应包含一个带有用户界面目的的NSAppleMusicUsageDescription键...

ITMS-90683:Info.plist中缺少目的字符串-Missing Purpose String in Info.plist-您的应用程序代码引用了访问敏感用户数据的一个或多个API。应用程序的Info.plist文件应包含一个带有用户界面目的的NSSiriUsageDescription键...

ITMS-90683:Info.plist中缺少目的字符串-Missing Purpose String in Info.plist-您的应用程序代码引用了访问敏感用户数据的一个或多个API。应用程序的Info.plist文件应包含一个带有用户界面目的的NSBluetoothAlwaysUsageDescription键...

但是我没有使用以上权限。我唯一的Nuget引用是
Acr.UserDialogs
Newtonsoft.Json
SharpZipLib

我添加了遗漏的字符串到info.plist并重新提交应用程序。没有收到电子邮件,但是苹果仍然拒绝了它,并要求进一步提供有关应用程序如何使用请求的权限的信息。
非常感谢您的任何帮助!

2
看起来你在发布模式下没有启用“Mono Linker”。 - SushiHangover
1
@SushiHangover 非常感谢!将链接器行为设置为“全部链接”解决了问题。 - Reinaldo
即使使用<MtouchLink>Full</MtouchLink>,我们仍然看到这个问题。 - pogorman
2个回答

6

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

如果有人遇到相同的问题,只需按照下面所示进入iOS项目选项并将链接器设置为“Link All”:

输入图像描述


你可以将这个答案标记一下,这能帮助到其他遇到相同问题的人 :)。 - nevermore
如果清除了使用这些权限的所有NuGet包,则不应发生“缺少目的字符串”的情况? 此外,在文档中提到:“谨慎使用Link All,因为您可能需要手动保留某些类和/或方法,以避免由于缺少代码而导致运行时失败”:https://learn.microsoft.com/en-us/xamarin/ios/deploy-test/app-distribution/app-store-distribution/publishing-to-the-app-store?tabs=macos - lolelo
有没有一种方法可以查找所有解决方案库或SDK使用的权限? - Argiris Mouratidis

-1
太棒了!我的Xamarin Forms IOS应用程序通过了苹果上传验证过程,但在testflight中不可见。我一直在想,尝试将链接器设置从“不链接”更改为“全部链接”,这解决了问题...我收到了苹果的电子邮件,说我的应用程序在info.plist文件中缺少几个目的字符串,例如麦克风和联系人等,就像这个帖子的发布者一样...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接