flutter - Flutter - App Store Connect 被拒绝,因为在“您的应用程序的二进制文件”中需要“使用条款 (EULA) 的功能链接”
问题描述
我们的 Flutter 应用程序,在应用程序内购买订阅会员,多次被App Store Connect拒绝,原因如下:
具体来说,我们无法在您应用的二进制文件中找到以下必需信息:
– 使用条款 (EULA) 的功能链接
我们如何更新应用程序的二进制文件以链接到 EULA ?
有谁知道这条消息的真正含义?
请注意,当用户首次进入应用程序时,我们确实会显示 EULA,并且有指向它的链接 - 因此此消息似乎与应用程序中的实际功能/UI 无关。
请注意,这是一个Flutter应用程序,因此如果您知道如何在 Flutter 中的二进制文件中设置 EULA,则答案会加分。(“奖励积分”是一种表达方式,我无权从 SO 分配额外积分)
解决方案
据我所知,他们需要一个在包含您的使用条款/隐私政策的公共页面上打开浏览器的按钮。此按钮应始终可用,不仅在用户首次打开应用程序时可用。
你可以使用这个url_launcher
包来做到这一点。例子:
ElevatedButton(
onPressed: () {
launch('https://policies.google.com/terms?hl=en-US');
},
child: Text('Terms of Use'),
),
我已经实施了几次,并且没有遇到发布到 App Store 的问题。
推荐阅读
- nixos - 似乎无法让 sudo 在 NixOS 下工作
- angular - 如何通过 Angular CLI 中的接口查询带有数组的 REST API?
- java - 输出位置的问题
- c - 使用 C 中的指针将大写转换为小写
- firebase - 使用 disableNetwork 测试 Firestore
- python - 带有python脚本的docker中的尾堆栈
- css - 覆盖材质 UI 选项卡指示器情感样式
- android - 如何将数据从 Fragment 传递到 DialogFragment
- c# - 如何清除 VlcMediaPlayer 媒体源
- java - 将字符串转换为 JSONArray(或任何数组)