3

我们正在使用 App Clips,虽然使用 Apple 的 App Clip Codes 会很好,但似乎有一个无法使用的小负载限制。甚至尝试对相对较短的 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 中的引用一起使用,但这会增加一个额外的往返请求来检索该数据。我错过了什么吗?

4

1 回答 1

3

来自苹果

App Clip Code 只能包含有限数量的信息,因此,您用于创建代码的工具会压缩编码的调用 URL。底层编码算法可以有效地对某些单词进行编码,而某些字符可能会降低算法的效率。因此,您可以在 App Clip Code 中编码的调用 URL 的确切长度会根据您使用的 ASCII 字符和单词而有所不同。

当您创建 App Clip Code 时,如果您的调用 URL 太长,App Store Connect 和 App Clip Code Generator 命令行工具都会通知您。

为确保您可以在 App Clip Code 中对调用 URL 进行编码:

使用唯一标识资源所需的最少字符数。长唯一标识符 (UUID) 会降低编码的有效性。

使用包含尽可能少的子域的短主机名。

如果可能,请从您的主机名中删除 www 子域。

使用十进制数作为查询组件的值。

用短字符串替换长查询字符串参数名称和值。例如,使用https://example.com/?p=0而不是 https://example.com/?status=view

省略 URL 末尾的斜杠 (/) 字符。例如,使用https://example.com而不是https://example.com/

于 2021-05-14T16:13:42.210 回答