我有一个经典的iTunes拒绝我的.ipa的问题,因为它缺少一堆.plist条目的'隐私敏感数据'(在我的情况下是日历,联系人,麦克风,Apple Music和Siri!),尽管我的应用程序与这些框架无关。
我想弄清楚我的应用中的哪个第三方框架正在触发此问题,而不是简单的方法,只需添加.plist条目。
有没有办法分析您的.ipa或其中包含的文件,以确定导致此问题的第三方依赖项?
为了清楚起见,我明白我可以添加所需的.plist条目,这个问题就会消失 - 我的问题是具体如何解决哪些依赖项触发了这个问题。
答案 0 :(得分:5)
尽管我的应用程序与这些框架无关。
您的发布配置中的Link Behavior
是否设置为Don't Link
?
如果是这样,未剥离的Xamarin.iOS.dll
会引用所有内容,并且会导致各种隐私/权利问题,因为您的应用已与他们相关联,但实际上从未使用过。
默认版本配置曾经是Link Framework SDKs Only
(-linksdk
),但在最近的版本中似乎并非如此,即使文档声明它是。
将行为更改为Link Framework SDKs Only
,创建另一个存档并ipa
,看看Apple是否喜欢该版本; - )