带有包含图像的自述文件的Mac OS安装程序包

时间:2013-03-29 04:46:47

标签: macos productbuild

我正在尝试在包的Distribution.xml部分设置<readme>标记,以包含可能包含图像的内容。现在我尝试过 rtfd pdf ;对于 rtfd ,它表示由于权限不足而无法打开文件, pdf 显示为纯文本。 所以问题是:如何使用包含Distribution.xml

的图像

3 个答案:

答案 0 :(得分:5)

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

我的解决方法是将productbuild与dummmy .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

答案 1 :(得分:1)

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

  1. 将RTF转换为HTML
  2. 使用this网站将图片转换为嵌入的html图片并替换原始html中的所有链接图片
  3. 在Distribution.xml中使用html而不是rtfd
  4. 缺点是它需要做更多的工作,并且包中的html显示方式与我在浏览器中看到的不同。

答案 2 :(得分:0)

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

我试图应用现有答案。

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

因此,我试图将图像文件放入包装中,紧靠HTML文件以及类似<img src="./success.png" alt="success">之类的文件,该文件也不起作用:/

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