【问题标题】:Awesomium On MacMac 上的 Awesomium
【发布时间】:2014-05-20 23:28:13
【问题描述】:

我开发了一个在 mac 上使用 Awesomium 的程序,我正在尝试将整个东西捆绑到一个应用程序包中。

我已经将框架和所有东西打包到它应该在的包中,但是 awesomuim 使用了一些必须存在的外部可执行文件才能运行渲染(Awesomium 和 AwesomiumProcess)

如果我将这些文件放在与 .app 相同的目录中的应用程序包之外,一切正常,但是我希望能够只部署包含整个应用程序的单个 .app 文件,我的问题是:在哪里我是否必须放置其他可执行文件以便它们与我的应用程序一起运行(或者更确切地说,我的应用程序可以运行它们)。

【问题讨论】:

    标签: macos package bundle awesomium


    【解决方案1】:

    只需将 Awesomium.framework(包含 Awesomium 和 AwesomiumProcess)复制到应用程序包的“Frameworks”文件夹即可。

    来自我们的support documentation:

    如果您的项目正在使用应用程序包(例如,您正在创建 Cocoa 应用程序):

    1. 在 XCode 的 Groupes & Files 面板中的 Targets 下右键单击应用程序的名称。
    2. 选择添加 -> 新构建阶段 -> 新复制文件构建阶段。
    3. 在出现的对话框中,选择 Destination 下拉列表下的 Frameworks。
    4. 关闭对话框。
    5. 展开应用程序的构建阶段列表(只需单击目标下应用程序名称旁边的小三角形即可展开列表)。
    6. 将 Awesomium.framework 拖放到您刚刚创建的 Copy Files 构建阶段(应该是列表底部的那个)。
    7. 每次构建应用程序时,都应将 Awesomium 框架自动复制到您的应用程序包中。

    让我知道这是否有效!

    【讨论】:

    • 如果您更新新 Xcode 的文档会很好
    【解决方案2】:

    其他可执行文件通常被放入.app 捆绑包的Resources 目录中。您可以使用NSBundle 获取此类可执行文件的路径(或者,如果由于某种原因可执行文件需要位于PATH 上,您可以将Resources 目录的路径添加到PATH 环境变量时应用程序加载)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多