Appcelerator - iOS 应用因缺少 plist 密钥而被拒绝

Appcelerator - iOS app denied because of missing plist keys

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

我没有使用任何第 3 方模块或小部件,我不知道哪些 Titanium 模块、Class 或需要这些权限的对象。我在访问设备的日历时处理了日历,但我没有使用麦克风、Apple Music 或照片库。

有没有办法找出哪些模块、Classes 或对象会使用这些?

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

谢谢!

https://jira.appcelerator.org/browse/TIMOB-23925

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

在我们的一个用法中,相机,我们只是添加了所有描述并说 'This app uses your camera to upload photos' 并重新提交。现在正在等待审核,所以它第二次通过了预扫描。

基本上,Apple 会在上传时预先扫描您的二进制文件,找到一些它期望其他内容的字符串(方法名称)并标记二进制文件。这就是二进制文件因使用 'private methods' 而被拒绝的原因,而实际上它可能只是 Apple 心目中名为 'offensively' 的函数。