gpt4 book ai didi

macos - PackageMaker 的 "Include root in package"选项实际上是做什么的?

转载 作者:行者123 更新时间:2023-12-05 00:03:26 26 4
gpt4 key购买 nike

我正在为 OS X 应用程序制作安装程序,但无法理解 PackageMaker 的 UI。我的 PackageMaker 版本是 3.0.4,与 Lion 和 Xcode 4.1 一起运行。

特别是一种选择让我感到困惑。这是编辑包内容时的“在包中包含根目录”复选框。根据是否被检查,我的一些包的内容从未安装在任何地方。

例如,假设我的内容是单个 .app 包,Confused.app .我想安装到/Applications (目的地)。在这种情况下,“在包中包含根目录”究竟是什么意思?如果不选中它,安装程序绝对不会执行任何操作,据我所知。

是否有更好的示例案例可以阐明选项的含义?

最佳答案

假设有效负载(即要安装的源项目)是 Confused.app(大概包含一个 Contents 子文件夹,其中包含 Info.plist、MacOS、Resources 等),并且安装目标是/Applications:

  • 如果您选中“在包中包含根目录”选项,它会执行您可能期望的操作,即将 Confused.app 安装到/Applications 中。
  • 如果您不选中“Include root in package”选项,它会将 Confused.app 的内容安装到/Applications 中——也就是说,您最终会得到一个/Applications/Contents 文件夹。这可能是没有该选项的测试所做的。

  • 禁用“Include root..”的预期用途是在构建机器上创建一个代理应用程序文件夹,将其指定为有效负载源,并将应用程序放入该文件夹中。如果您一次安装多个应用程序,或者安装到/Applications 以外的位置(即创建代理根文件夹,创建应用程序和库/应用程序支持子文件夹,并将安装目标设置为“/”),这将更有用。

    关于macos - PackageMaker 的 "Include root in package"选项实际上是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924049/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com