Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在Mac OS X上复制文件夹时关联文件_Macos_Installation_File Association - Fatal编程技术网

Macos 如何在Mac OS X上复制文件夹时关联文件

Macos 如何在Mac OS X上复制文件夹时关联文件,macos,installation,file-association,Macos,Installation,File Association,我参与了一个应用程序的开发,该应用程序旨在部署在包括Macintosh在内的多个桌面系统上 我们的团队决定为Macintosh进行拖放安装。但是,应用程序打算与应用程序本身以外的其他内容(如示例文件)一起提供 最初,这些文件被放在应用程序包中,但是发现这是有问题的,因为用于用户界面的跨平台库不允许有人访问包中的内容。此外,强迫用户必须深入到捆绑包中才能找到内容并不能提供良好的用户体验 为此,我们决定从包中取出这些示例文件和其他文件,并将它们放在应用程序包旁边的一个单独文件夹中。为了确保包括示例和

我参与了一个应用程序的开发,该应用程序旨在部署在包括Macintosh在内的多个桌面系统上

我们的团队决定为Macintosh进行拖放安装。但是,应用程序打算与应用程序本身以外的其他内容(如示例文件)一起提供

最初,这些文件被放在应用程序包中,但是发现这是有问题的,因为用于用户界面的跨平台库不允许有人访问包中的内容。此外,强迫用户必须深入到捆绑包中才能找到内容并不能提供良好的用户体验

为此,我们决定从包中取出这些示例文件和其他文件,并将它们放在应用程序包旁边的一个单独文件夹中。为了确保包括示例和应用程序在内的所有内容都在拖放安装过程中一起复制,创建了一个新的顶级文件夹,其中包含要复制的所有内容

现在存在的问题是,当最初仅将应用程序包复制到系统时,复制此顶级文件夹不会导致应用程序的文件关联自动发生


当有人通过拖动包含应用程序包的文件夹进行安装时,如何将应用程序与某些文件关联?

我建议您在一个dmg中单独交付它。因此,您的dmg结构将如下所示:
MyApp->应用程序
MyApp示例->应用程序支持


简单,用户友好,关联没有问题。

事实上,看起来文件关联终究是有效的。有人报告安装存在缺陷,无法进行关联。但是,我刚刚在一个干净的系统上测试了安装,在文件夹上复制似乎确实会产生关联。

您可能会在此处找到答案,其中还包含指向Apple文档的链接,其中可能包含您需要的特定信息。我查看了链接和文档。这没有多大帮助,因为在将所有内容分离出来并放入应用程序包之前,文件关联工作正常,因此所有内容都已正确设置。只有在重新组织内容以便拖动文件夹而不是应用程序本身之后,关联才会被破坏。