【问题标题】:Appcelerator - iOS app denied because of missing plist keysAppcelerator - 由于缺少 plist 键,iOS 应用程序被拒绝
【发布时间】:2016-09-20 16:55:29
【问题描述】:

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

  • NSPhotoLibraryUsageDescription
  • NSMicrophoneUsageDescription
  • NSAppleMusicUsageDescription

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

有没有办法弄清楚哪些模块、类或对象会使用这些?

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

谢谢!

【问题讨论】:

    标签: ios appcelerator


    【解决方案1】:

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

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

    在我们的一个用途中,相机,我们只是添加了所有描述并说“这个应用程序使用你的相机上传照片”并重新提交。它现在正在等待审核,因此它第二次通过了预扫描。

    基本上,Apple 会在上传时预扫描您的二进制文件,找到一些它期望其他内容的字符串(方法名称)并标记二进制文件。这就是二进制文件因使用“私有方法”而被拒绝的原因,而实际上它可能只是 Apple 认为的一个名为“冒犯性”的函数。

    【讨论】:

    • JIRA 问题的长短在于,如果您使用 Ti.Media 中的 1 种方法,那么所有方法都包含在编译器指令中,这就是 Apple 在查看二进制文件时所看到的.
    • 那么 Ti.Media 将同时使用:NSMicrophoneUsageDescription 和 NSAppleMusicUsageDescription 而 Ti.ImageView 将使用 NSPhotoLibraryUsageDescription?我正在使用 Imageview 查看远程照片,并使用视频播放器流式传输实时内容。
    猜你喜欢
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多