【问题标题】:Install files to a users home directory using Iceberg (osx)?使用 Iceberg (osx) 将文件安装到用户主目录?
【发布时间】:2016-12-14 23:06:26
【问题描述】:

我是使用 Iceberg 的新手,并且通常是制作包。我添加了要安装在用户机器上的文件,但不确定如何将它们添加到用户主目录。当我构建包时,它会将它们添加到“文件”选项卡中创建的文字结构中。我在网上搜索并找到了一些参考通过脚本创建符号链接的文档。我对创建脚本非常陌生,但也尝试过创建一个带有以下内容的 preflight.txt:

#!/bin/sh
ln -s $HOME "/Movies/My\ Folder/Subfolder"
exit 0

我也试过了:

#!/bin/sh
ln -s "/Movies/My\ Folder/Subfolder" "$HOME/Movies/My\ Folder/Subfolder"
exit 0

我不确定我是否走在了正确的道路上。或者,如果这只是一个简单的错误。还有一条信息,用户的驱动器上可能已经有也可能没有“我的文件夹”文件夹。

【问题讨论】:

    标签: macos package


    【解决方案1】:

    软件包安装到系统,而不是主目录。如果您的应用程序需要在用户的主目录中创建对象,它应该在首次启动时自行创建,而不是在安装时。

    【讨论】:

    • 感谢您的回复。这不是我要安装的应用程序,它们是位于用户主目录的 Movies 文件夹中的模板文件。这可以通过使用脚本来实现,还是有更好的方法?我完全迷失在这里。再次感谢您的帮助。
    • 如果不涉及应用程序,我对您为什么要尝试构建安装程序包感到困惑。如果您只是分发数据文件,将它们作为 zip 存档(或类似文件)分发并让用户手动放置它们会更合适。
    • 它们是Final Cut Pro的模板文件,不幸的是许多用户对拖放指令有问题。经过 3 天的反复试验,我想出了一个解决方案......但想问你这是否是一个合适的解决方法,请参阅我的解决方法的下一个回复,因为没有足够的空间来写在这里。
    • 基本上我有一个预检脚本,如果它当前不存在,它会为模板文件创建目录。然后我使用 postflight 脚本将文件从 /Application 目录移动到我需要它们驻留的目录。之后,我删除 /Application 目录中的目录以进行清理。我已经在另一台机器上对其进行了测试,它似乎可以根据需要工作。但这是正确的方法吗?
    • 可能不会。即使如上所述,安装程序包最终将需要管理员权限,并且会给您的模板图块留下奇怪的权限。如果你真的必须有一个可双击的“安装程序”,你可能最好编写一个 Applescript 小程序或其他东西来将文件移动到位。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2012-04-22
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多