【问题标题】:JarBundler ant task build (OS X) which does not start in mac's /Application folder - permission deniedJarBundler ant 任务构建 (OS X) 不在 mac 的 /Application 文件夹中启动 - 权限被拒绝
【发布时间】:2010-08-18 01:10:54
【问题描述】:

我已使用 jarbundler ant 任务为我的 java 应用程序创建一个 OSX (10.6.4) XXX.app。问题是它在除 /Applications 目录之外的任何其他目录中都可以正常启动。查看文件权限没有任何问题。我可以通过两种方法让它工作 - 都不适合实际部署:

  1. 使用 Jar Bundler GUI 构建 .app(难以重复自动化)
  2. 在另一个目录(例如我的构建目录)中启动和停止 .app 文件,然后将 .app 文件复制到 /Applications/MyAppDir(不是安装脚本的解决方案!)。然后就可以了!

OS X 控制台中的错误是:

posix_spawn("/Applications/JyroJMS.app/Contents/MacOS/JavaApplicationStub", ...): Permission denied

我在 Jar bundler 任务中尝试了各种选项,例如 StartOnMainThread=true。

有什么建议吗?

【问题讨论】:

    标签: macos ant permissions jarbundler


    【解决方案1】:

    我发现了问题: 1. 我使用 izpack 部署应用程序包时错误地跨平台标准化安装过程。这导致 JavaApplicationStub 执行权限出现问题。 2. jarbundler.jar 蚂蚁任务显然使用的是旧的 JavaApplicationStub。当我用 java 6 版本替换它时一切顺利。

    所以经验教训: - 我不会尝试创建“通用”安装程序 - 这不起作用 - 将使用压缩磁盘映像来部署我的应用程序包

    【讨论】:

    • 另外,使用 zip ant 任务也会删除执行权限。这意味着您不能在非 OSX 上捆绑应用程序,因为 dmg 需要 hdiutil 或类似名称。
    • 为什么(很久以前来自 ruby​​ 社区的某个人)正在为 OS X 开发鞋子 [许多个月前],他面临着为非 OS X 捆绑应用程序的问题。他最终发现来自 iPhone 开发团队的跨平台工具,用于创建 DMG 文件。
    猜你喜欢
    • 2013-03-30
    • 2012-06-03
    • 2015-01-11
    • 1970-01-01
    • 2016-05-20
    • 2011-10-15
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多