3

我正在尝试<readme>在包的 Distribution.xml 部分中设置标签以包含可能包含图像的内容。现在我已经尝试过rtfdpdf;对于rtfd,由于缺少权限,它无法打开文件,并且pdf显示为纯文本。所以问题是:如何在 Distribution.xml 中使用可能包含图像的东西

4

3 回答 3

7

productbuild不能正确处理 .rtfd 文件,但我发现 OS X 10.9 Mavericks 也不能处理 HTML base 64 编码图像。

我的解决方法是使用productbuild虚拟 .rtf 文件,然后用于pkgutil重新打包安装程序。

您的distribution.xml文件包含:

<welcome file='Welcome-ReplaceMe.rtf' />

Welcome-ReplaceMe.rtf 存在于 Resources 内的 .lproj 文件夹中。构建安装程序后,但在您使用productsign扩展包对其进行签名之前:

pkgutil --expand Installer.mpkg Installer.expanded

将 Installer.expanded 中的文件更改Distribution为使用:

<welcome file='Welcome.rtfd' />

并删除虚拟 Welcome-ReplaceMe.rtf 并添加 Welcome.rftd。最后重新打包安装程序:

pkgutil --flatten Installer.expanded Installer.mpkg
于 2014-05-08T17:01:59.220 回答
1

由于我没有找到解决方案,我使用了一些解决方法:

  1. 将 RTF 转换为 HTML
  2. 使用站点将图像转换为嵌入的 html 图像并替换原始 html 中的所有链接图像
  3. 在 Distribution.xml 中使用 html 而不是 rtfd

缺点是它需要做更多的工作,而且 html 在包中的显示方式与我在浏览器中看到的不同。

于 2013-03-30T04:05:37.540 回答
0

我没有解决方案,只是一个创造性的解决方法:)

我试图应用现有的答案。

在我的情况下,带有嵌入图像(base64 编码)的 HTML 文件不起作用

所以我试图在包中获取图像文件,紧挨着 HTML 文件和类似的东西<img src="./success.png" alt="success">,这也不起作用:/

我的开箱即用解决方案是只使用表情符号而不是图像。就我而言,我想要的只是这个绿色复选标记,无论如何你都会在结论屏幕上看到。有一个表情符号 (✅) 看起来非常相似。

于 2020-06-17T20:31:19.643 回答