gpt4 book ai didi

macos - 从 app bundle 打包 Mac 安装程序会在/Applications 中安装文件夹 "Contents"而不是 bundle 本身

转载 作者:行者123 更新时间:2023-12-02 03:28:18 28 4
gpt4 key购买 nike

当我尝试使用我的 .app 打包来创建 Mac 安装程序并运行安装程序时,它会在我的/Applications 文件夹中创建一个名为“Contents”的文件夹,而不是它应该的“bundle app”。

我已经使用 pkgbuild + productbuild 进行了测试:

pkgbuild --component "./myapp.app" --version 1 --install-location /Applications component.pkg
productbuild --package-path "component.pkg" --distribution "./Distribution.xml" --package-path "./Temp" --resources "./Resources" --sign mycert "myapp.pkg"

还有 productbuild:

productbuild --component "./myapp.app" /Applications -s mycert myapp.pkg

在这两种情况下,我都运行安装程序,一切似乎都很好,但在应用程序文件夹中我看到“内容”(即应用程序包的内容)

我也尝试在 --component 属性中使用“./myapp.app/”,甚至在 --install-location 中添加“/Applications/myapp.app”

最佳答案

pkgbuild --component "./myapp.app" --version 1 --install-location /Applications component.pkg

使用 --component 标志,您应该给出您的包所在的目录路径。您不应该给出应用程序包名称的路径。如果您想捆绑 ./TestDir/myapp.app 中的内容,您应该提供 ./TestDir 路径,目录中的所有内容都将被捆绑。

pkgbuild --component "./TestDir" --version 1 --install-location /Applications component.pkg

使用目标根/tmp/Sample.dst 的全部内容构建包 Sample.pkg。

pkgbuild --identifier com.sample.pkg.app --root /tmp/Sample.dst Sample.pkg

关于macos - 从 app bundle 打包 Mac 安装程序会在/Applications 中安装文件夹 "Contents"而不是 bundle 本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29033588/

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