我的 Java 应用程序有一个启动器,它是一个 .app 和一个与之捆绑的帮助应用程序。
我正在尝试使用以下命令制作带有背景图像的 .pkg 安装程序:
pkgbuild --root "./Temp" --identifier "com.company.id" --install-location "/Applications" --sign "signature" "temp.pkg"
productbuild --package-path "temp.pkg" --distribution "./Distribution.xml" --package-path "./Temp" --resources "./Resources" --sign "installer signature" "$FINAL_PKG"
当我查看 ./Temp 目录时,两个 .app 文件夹都在那里,当我解构 .pkg 时:
pkgutil --expand "temp.pkg" "temp"
我看到了 .app 文件夹,但有时其中一个 .app 文件夹在从 pkg 安装时不会显示。它们似乎总是在第一次安装时出现,但在多次安装和删除应用程序的机器上(如在测试和开发机器上),其中一个 .app 文件夹最终不会出现。我想知道这里会发生什么?
最初,我们将辅助应用程序作为主应用程序放在一个单独的目录中,在这种情况下,辅助应用程序有时不会被安装,但主应用程序总是会安装。接下来,我们尝试将帮助应用程序放在主应用程序中,然后第一次工作,但下次我尝试从安装程序安装时,主应用程序不存在!