我是Windows开发人员,我不得不将应用程序移植到Mac。我把它构建得很好,除了我的安装程序之外一切都正常我构建了我的包文件(.pkg),它安装得很好并且在Mac上运行良好。
但是,我想通过网络将文件移动到Windows操作系统,以将其上传到ftp服务器。我的ftp客户端在Windows上。我以前做过这个没有先前.pkg文件的问题,但我刚刚创建了一个很奇怪的问题。当我在Windows资源管理器中查看大多数.pkg文件时,它们几乎被视为未知文件类型。 Windows让我看到文件,但我无法用它做任何事情。这很好,因为我只想移动文件,而不是以任何其他方式使用它。
不幸的是,我有一个新的.pkg文件,Windows奇怪地将其视为目录,而不仅仅是单个文件。我可以打开它,看到“Contents”文件夹和一些内部文件/二进制文件/我不想看的任何内容。虽然这与MacOS功能类似,但它会导致问题,因为它是作为目录而不是文件上载的。我只想将它拖到我的服务器上,让人们下载它。为什么会这样?
我在线查看了相当数量,似乎没有人有这个问题。它似乎确实与权限相关。我看到很多人抱怨“自定义访问”,奇怪的是,当我点击文件上的“获取信息”时,它确实说我有“自定义访问”。似乎在Windows资源管理器中正确显示的.Pkg文件没有此设置。无论如何,我真的很感激帮助。我可能只是在Mac上获得一个ftp客户端,但这确实很奇怪,如果有解决方案,它可能对其他人有帮助。
答案 0 :(得分:4)
历史上,Mac OS X安装程序文件已构建为捆绑包,或者在OS X中显示为文件的目录。这些类型的安装程序将始终显示为Windows中的目录。但是,Mac OS X 10.5增加了对新格式的支持,这只是使用xar压缩的安装程序的重要部分。由于此格式是存档而不是捆绑包,因此它将在Windows中显示为单个文件。
PackageMaker可以根据您为包指定的最小目标版本生成任一格式。如果指定10.5,它将创建新的xar格式,但如果指定旧版本,则会创建捆绑的安装程序。如果您的应用程序仅适用于10.5及更高版本,则可以通过转到Project>更改PackageMaker中的最低版本。安装属性(命令 + I )并更改最小目标下拉列表。如果您想支持旧版本的OS X,那么您唯一的选择是创建捆绑版本并将其压缩为zip文件,或者创建一个磁盘映像来保存它。