我有一个可在Mac上运行的现有Java 6应用程序,最近开始使用Java 7。
我已经从JarBundler(用于创建应用程序包的旧Java 6实用程序)切换到Oracle的AppBundler。这似乎按预期工作。我可以通过在Finder窗口中双击它来启动新的Java 7应用程序。我甚至可以手动移动应用程序" Applications"文件夹,它也工作正常。
当我使用Iceberg实用程序创建安装程序时,我遇到了问题。 安装程序已创建并按预期工作,直到我在运行生成的软件包安装程序(.pkg)后查看Applications文件夹。
当我双击应用程序时,没有任何反应。此外,它没有拿起.icns文件来显示启动图标(它只显示一个通用的应用程序图标)。
我尝试将“应用程序”文件夹中的所有文件与应用程序包进行比较,它们看起来是一样的。
我已经尝试了我能想到的一切,包括切换到pkgbuild和productbuild。这些工具与Iceberg具有相同的行为。
对此的任何帮助都将非常感激。
答案 0 :(得分:1)
欢迎来到地狱。请留一会儿。 我不知道,为什么Oracle选择不使用旧的plist.info和Mac App Bundles的相同结构。新的AppBundler存在很多问题(特别是资源路径......)。请看看: