如何解决为什么 App Clip Code 有效负载大小限制如此之小
我们正在使用 App Clips,虽然使用 Apple 的 App Clip 代码会很好,但似乎有一个无法使用的小负载限制。甚至尝试编码一个相对较短的 URL,如下所示:
AppClipCodeGenerator generate --url 'https://www.example.com/1234567890ABCD' --index 8 --output ./appclip8.svg
返回错误:
Compressed URL too large: The compressed URL byte size exceeds supported payload size of the App Clip Code.
因此,对任何有用的东西进行编码的唯一方法是让数据库中的所有参数都包含在 URL 中的引用,但这会增加一个额外的往返请求来检索该数据。我错过了什么吗?
解决方法
来自Apple
应用剪辑代码只能包含有限数量的信息,并且 因此,您用来创建代码的工具会压缩已编码的 调用 URL。底层编码算法可以编码一些 词有效,而某些字符可能会降低算法的 效率。因此,您可以获取调用 URL 的确切长度 应用程序剪辑代码中的编码根据 ASCII 字符和 你使用的词。
当您创建 App Clip Code 时,App Store Connect 和 App 剪辑代码生成器命令行工具会通知您您的调用 网址太长。
为确保您可以在应用剪辑代码中对调用 URL 进行编码:
使用您需要的最少字符数来唯一标识一个 资源。长唯一标识符 (UUID) 会降低 编码。
使用尽可能少的子域的短主机名。
如果可能,请从您的主机名中删除 www 子域。
使用十进制数作为查询组件的值。
用短的替换长的查询字符串参数名称和值 字符串。例如,使用 https://example.com/?p=0 而不是 https://example.com/?status=view。
省略 URL 末尾的尾部斜杠 (/) 字符。为了 例如,使用 https://example.com 而不是 https://example.com/。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。