我正在尝试在包的Distribution.xml部分设置<readme>
标记,以包含可能包含图像的内容。现在我尝试过 rtfd 和 pdf ;对于 rtfd ,它表示由于权限不足而无法打开文件, pdf 显示为纯文本。
所以问题是:如何使用包含Distribution.xml
答案 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)
由于我没有找到解决方案,我使用了一些解决方法:
缺点是它需要做更多的工作,并且包中的html显示方式与我在浏览器中看到的不同。
答案 2 :(得分:0)
我没有解决方案,只是一种创造性的解决方法:)
我试图应用现有答案。
在我的情况下,带有嵌入式图像(base64编码)的HTML文件不起作用
因此,我试图将图像文件放入包装中,紧靠HTML文件以及类似<img src="./success.png" alt="success">
之类的文件,该文件也不起作用:/
我开箱即用的解决方案是只使用表情符号而不是图像。就我而言,我想要的只是这个绿色的选中标记,无论如何您都会在融合屏幕上看到它。有一个表情符号(✅)看起来很相似。