windows - Mac .Pkg 文件在 Windows 中打开...奇怪的事情

标签 windows macos installation explorer

我是一名 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/

相关文章:

mysql - Leopard Server 的 MySQL 将其数据存储在哪里?

c# - 如何在 .NET/C# 中以编程方式为我的应用程序创建快捷方式 (.lnk) 添加到启动文件夹

android - 从 android 市场下载和安装应用程序之间的 Hook

windows - 未找到内置 DSC 资源

在 Win8/Ubuntu 上编译 Makefile 行为不同?

c++ - 在Mac上的Qt-隐藏主窗口时,应用停止响应停靠菜单图标的上下文菜单中的操作

linux - 更正 "nice"批处理程序的 POSIX 调度优先级

mysql - 无法在 CakePHP 中使用 MySQL

windows - 使用 Powershell 在 Active Directory 中更新 Active Directory 用户属性

java - 当我在 CMD 中运行 "check_jmxeval.bat"来测试设置时出现异常缺少类