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