Flutter SDK IOs 隐私
Flutter SDK IOs Privacy
我正在使用 agora.io Flutter (agora_rtc_engine: 1.0.5) 作为跨平台应用程序。在 info.plist 中,io.flutter.embedded_views_preview 设置为 Yes,如文档所述。
我的测试应用目前只有一个主屏幕和快速入门Github中提供的示例Agora flutter视频分享示例https://github.com/AgoraIO-Community/Agora-Flutter-Quickstart。
当我将应用程序打包并提交到 Apple App Store 时,由于隐私权限而被拒绝。拒绝声明未设置以下隐私声明:
- NSContactsUsageDescription
- NSCalendarsUsageDescription
- NSAppleMusicUsageDescription
- NSMotionUsageDescription
- NSSpeechRecognitionUsageDescription
- 缺少推送通知权利
- NSLocationAlwaysUsageDescription
- NSLocationWhenInUseUsageDescription
flutter 应用程序中没有涉及这些区域的代码。
这是将 io.flutter.embedded_views_preview 设置为 true 的结果吗?
这是正常现象还是我遗漏了什么导致这种情况的原因?
您似乎正在为您的应用可能不需要的内容添加用户权限。
您可以采取以下措施来防止这种情况发生:
- 不要在 plist/manifest
中硬编码任何权限
- 并且当您没有权限使用您甚至没有使用的功能时,不要在程序包中包含使编译器失败的断言。
- 如果您使用的是 Agora 快速入门指南中使用的 permission_handler 插件,那么您可能不得不提及您不会在 Podfile 中使用的所有权限。您可以参考下面的 link 如何做到这一点:https://github.com/flutter/flutter/issues/21941#issuecomment-576121308
我正在使用 agora.io Flutter (agora_rtc_engine: 1.0.5) 作为跨平台应用程序。在 info.plist 中,io.flutter.embedded_views_preview 设置为 Yes,如文档所述。
我的测试应用目前只有一个主屏幕和快速入门Github中提供的示例Agora flutter视频分享示例https://github.com/AgoraIO-Community/Agora-Flutter-Quickstart。
当我将应用程序打包并提交到 Apple App Store 时,由于隐私权限而被拒绝。拒绝声明未设置以下隐私声明:
- NSContactsUsageDescription
- NSCalendarsUsageDescription
- NSAppleMusicUsageDescription
- NSMotionUsageDescription
- NSSpeechRecognitionUsageDescription
- 缺少推送通知权利
- NSLocationAlwaysUsageDescription
- NSLocationWhenInUseUsageDescription
flutter 应用程序中没有涉及这些区域的代码。
这是将 io.flutter.embedded_views_preview 设置为 true 的结果吗?
这是正常现象还是我遗漏了什么导致这种情况的原因?
您似乎正在为您的应用可能不需要的内容添加用户权限。
您可以采取以下措施来防止这种情况发生:
- 不要在 plist/manifest 中硬编码任何权限
- 并且当您没有权限使用您甚至没有使用的功能时,不要在程序包中包含使编译器失败的断言。
- 如果您使用的是 Agora 快速入门指南中使用的 permission_handler 插件,那么您可能不得不提及您不会在 Podfile 中使用的所有权限。您可以参考下面的 link 如何做到这一点:https://github.com/flutter/flutter/issues/21941#issuecomment-576121308