0

我正在尝试在我正在开发的应用程序中打开一个.pkpass文件(或仅包含pass.json文件),但是,虽然我尝试了 3 遍没有问题,但第 4 遍似乎有某种奇怪的编码和/或二进制JSON 中的数据。

less当我在 shell 中使用 eg 打开 JSON 文件时,我会得到这个:

在此处输入图像描述

虽然我们可以看到大部分垃圾,但其中混入了可读字符。当我使用 XCode 打开它时,这是我得到的:

在此处输入图像描述

这让我相信这是一个字符编码问题。但是我在文本编码方面不太好,所以我不知道如何找到正确的编码以便能够用我的应用程序正确读取这个文件。file给我:

$ file -I pass.json 
pass.json: application/octet-stream; charset=binary

我尝试BBedit用不同的编码一遍又一遍地打开文件,没有人会以可读的格式打开它。

这是什么格式,或者我怎样才能找到,所以我可以实现打开/解析这个文件的正确方法?

4

1 回答 1

0

我觉得您将文件pass.json字符集视为二进制文件,并且该文件必须是这样的文本字符集:

pass.json: application/json; charset=us-ascii

检查您是如何生成.pkpass文件包的,因为您可能正在压缩或压缩包中的每个文件,而不是打包所有必需的文件。

您能否发布更多有关如何生成.pkpass文件的代码?

于 2021-08-24T06:37:13.197 回答