Mac 上的 Awesomium

发布于 2024-10-31 14:15:48 字数 293 浏览 3 评论 0原文

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

我已经将框架和所有内容打包到了捆绑包中,但 awesomuim 使用了一些外部可执行文件,这些文件必须存在才能运行渲染(Awesomium 和 AwesomiumProcess),

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

I have developed a program that uses Awesomium on mac, and I am trying to bundle the entire thing into an Application Bundle.

I have the framework and everything packaged into the bundle where it is supposed to be, but awesomuim uses some external executables that must be present for the rendering to run (Awesomium & AwesomiumProcess)

If I place these file outside of the application bundle inside the same directory as the .app everything works fine, however I would like to be able to just deploy the single .app file containing the entier application, my question is: Where do I have to put the additional executables so that they will run with my application (or rather so my application can run them).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼睛会笑 2024-11-07 14:15:48

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

来自我们的支持文档

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

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

让我知道这是否有效!

Awesomium.framework (which contains Awesomium and AwesomiumProcess) just needs to be copied to the "Frameworks" folder of your app bundle.

From our support documentation:

If your project is using an Application Bundle (e.g., you're creating a Cocoa Application):

  1. Right-click your Application's name under Targets in XCode's Groupes & Files panel.
  2. Select Add -> New Build Phase -> New Copy Files Build Phase.
  3. In the dialog that appears, select Frameworks under the Destination drop-down list.
  4. Close the dialog.
  5. Expand your Application's list of build phases (just click the little triangle next to your Application's name under Targets to expand the list).
  6. Drag and drop Awesomium.framework onto the Copy Files build phase that you just created (should be the one at the bottom of the list).
  7. The Awesomium framework should automatically be copied into your Application Bundle every time you build your application.

Let me know if this works!

江湖彼岸 2024-11-07 14:15:48

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

Additional executables are often put into a .app bundle's Resources directory. You can get the path to such an executable using NSBundle (or, if the executable needs to be on the PATH for some reason, you can add the path to the Resources directory to the PATH environment variable when the application loads).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文