Appcelerator - iOS应用程序因缺少plist键而被拒绝

时间:2016-09-20 16:55:30

标签: ios appcelerator

运行SDK 5.5.0.GA和iOS应用程序被Apple拒绝,原因是我没有包含在plist中的以下隐私密钥:

  • NSPhotoLibraryUsageDescription
  • NSMicrophoneUsageDescription
  • NSAppleMusicUsageDescription

我没有使用任何第三方模块或小部件,我不知道需要这些权限的Titanium Module,Class或Objects。当我访问设备的日历时,我已经处理了日历,但我没有使用麦克风,苹果音乐和照片库。

有没有办法弄清楚将使用这些模块,类或对象?

我知道我可以通过将这些添加到plist中来解决拒绝问题,但我想弄清楚是什么在使用它们而不是绕过它。

谢谢!

1 个答案:

答案 0 :(得分:0)

请参阅https://jira.appcelerator.org/browse/TIMOB-23925

除非您请求特定权限,否则用户不应该看到您在plist中放置的xUsageDescription字符串。

在我们的一个用途中,相机,我们刚刚添加了所有说明并说'此应用使用您的相机上传照片'并重新提交。它正在等待审查,所以它第二次通过预扫描。

基本上Apple会在上传时对你的二进制文件进行预扫描,找到一些它期望其他东西的字符串(方法名称)并标记二进制文件。这就是二进制文件因使用“私有方法”而被拒绝的方式,而实际上它可能只是苹果脑中一个名为“进攻性”的函数。