如何确定哪些框架触发了隐私敏感的.plist问题

时间:2017-11-13 03:49:40

标签: ios xamarin xamarin.ios itunesconnect

我有一个经典的iTunes拒绝我的.ipa的问题,因为它缺少一堆.plist条目的'隐私敏感数据'(在我的情况下是日历,联系人,麦克风,Apple Music和Siri!),尽管我的应用程序与这些框架无关。

我想弄清楚我的应用中的哪个第三方框架正在触发此问题,而不是简单的方法,只需添加.plist条目。

有没有办法分析您的.ipa或其中包含的文件,以确定导致此问题的第三方依赖项?

为了清楚起见,我明白我可以添加所需的.plist条目,这个问题就会消失 - 我的问题是具体如何解决哪些依赖项触发了这个问题。

1 个答案:

答案 0 :(得分:5)

  

尽管我的应用程序与这些框架无关。

您的发布配置中的Link Behavior是否设置为Don't Link

如果是这样,未剥离的Xamarin.iOS.dll会引用所有内容,并且会导致各种隐私/权利问题,因为您的应用已与他们相关联,但实际上从未使用过。

默认版本配置曾经是Link Framework SDKs Only-linksdk),但在最近的版本中似乎并非如此,即使文档声明它是。

将行为更改为Link Framework SDKs Only,创建另一个存档并ipa,看看Apple是否喜欢该版本; - )