Appcelerator的 - iOS应用程序被拒绝,因为失踪的plist键
问题描述:
运行SDK 5.5.0.GA和iOS应用被苹果拒绝,因为我还没有列入的plist以下私钥的:Appcelerator的 - iOS应用程序被拒绝,因为失踪的plist键
- NSPhotoLibraryUsageDescription
- NSMicrophoneUsageDescription
- NSAppleMusicUsageDescription
我没有使用任何第三方的模块或部件,我不知道什么钛模块,类,邻r需要这些权限的对象。我正在访问设备的日历时处理了日历的日历,但我没有使用麦克风,苹果音乐和照片库。
有没有一种方法来找出将使用这些模块,类或对象?
我知道我可以通过将这些添加到plist来解决拒绝问题,但我想弄清楚是什么在使用它们,而不是绕过它。
谢谢!
答
见https://jira.appcelerator.org/browse/TIMOB-23925
除非您要求特定权限,用户不应该看到你把plist中xUsageDescription字符串。
在我们的一个用法中,相机,我们只是添加了所有的描述,并说'这个应用程序使用你的相机上传照片'并重新提交。它正在等待审查,所以它第二次通过了预扫描。
基本上,苹果公司预测你的二进制文件上传,发现一些字符串(方法名称),它期望其他事物并标记二进制文件。这就是如何使用“私人方法”拒绝二进制文件,实际上它可能只是一个在苹果脑海中名为“进攻性”的函数。
JIRA问题的长短之处在于,如果您使用Ti.Media中的1个方法,那么所有方法都包含在编译器指令中,这就是Apple在查看二进制文件时看到的内容。 – StephenFeather
那么Ti.Media将同时使用:NSMicrophoneUsageDescription和NSAppleMusicUsageDescription,而Ti.ImageView将使用NSPhotoLibraryUsageDescription?我正在使用Imageview查看远程照片和录像机以传输实况内容。 –