我正在尝试<readme>
在包的 Distribution.xml 部分中设置标签以包含可能包含图像的内容。现在我已经尝试过rtfd和pdf;对于rtfd,由于缺少权限,它无法打开文件,并且pdf显示为纯文本。所以问题是:如何在 Distribution.xml 中使用可能包含图像的东西
3 回答
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
由于我没有找到解决方案,我使用了一些解决方法:
- 将 RTF 转换为 HTML
- 使用此站点将图像转换为嵌入的 html 图像并替换原始 html 中的所有链接图像
- 在 Distribution.xml 中使用 html 而不是 rtfd
缺点是它需要做更多的工作,而且 html 在包中的显示方式与我在浏览器中看到的不同。
我没有解决方案,只是一个创造性的解决方法:)
我试图应用现有的答案。
在我的情况下,带有嵌入图像(base64 编码)的 HTML 文件不起作用
所以我试图在包中获取图像文件,紧挨着 HTML 文件和类似的东西<img src="./success.png" alt="success">
,这也不起作用:/
我的开箱即用解决方案是只使用表情符号而不是图像。就我而言,我想要的只是这个绿色复选标记,无论如何你都会在结论屏幕上看到。有一个表情符号 (✅) 看起来非常相似。