gpt4 book ai didi

xcode - 如何将 CEF3 嵌入到我的 OSX 应用程序中?

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:03 24 4
gpt4 key购买 nike

我喜欢在我的 OS X 项目中使用 Chromium 浏览器而不是 WebKit 浏览器。

  1. 我在 https://cefbuilds.com 下载了二进制文件
  2. 我使用创建 cef.xcodeproj 的 cmake 构建。
  3. 一旦我打开它并想要构建它。它首先给我带来了问题,因为 virtual bool Execute 需要被覆盖。当我解决该错误时,它会走得更远,但会在以下位置崩溃:

    cefsimple /bin/sh: tools/make_more_helpers.sh: /bin/bash: bad interpreter: Operation not permitted
    make: *** [cefsimple_buildpart_2] Error 126
    Command /bin/sh failed with exit code 2

谁能解释我做错了什么?

最佳答案

在 OS X 版本 10.7.4 及更高版本中,扩展属性被添加到可执行文件(包括 shell 脚本)中,并由您为帐户定义的安全设置处理。例如检查 xattr在您的构建脚本之一上可能看起来与此类似:

$ ls -l@ make_more_helpers.sh
-rwxr-xr-x@ 1 Hellman staff 3564 Sep 2 07:02 make_more_helpers.sh
com.apple.quarantine 23

当 Xcode 尝试执行脚本时(再次取决于您的安全设置),它将查看扩展属性并确定是否允许它执行。如果它发现脚本的创建者尚未获得批准,您将收到如下错误:

make_more_helpers.sh: /bin/bash: bad interpreter: Operation not permitted

幸运的是,它很容易修复,并且有很多方法可以补救它。一种这样的方法是关联脚本,这些脚本是您使用 Xcode 构建的项目的一部分。您还可以在允许运行脚本的编辑器中打开脚本并重新保存它,或者只是递归扫描构建目录以查找具有隔离属性的文件并删除该属性:

xattr -rd com.apple.quarantine /path/to/build

执行此操作后,您应该注意到再执行一次 ls -l@在你的脚本上 @遵循权限和 com.apple.quarantine应该被删除。现在,当您尝试构建项目时,应该允许脚本执行并成功。

https://developer.apple.com/library/mac/documentation/OpenSource/Conceptual/ShellScripting/BeforeYouBegin/BeforeYouBegin.html

关于xcode - 如何将 CEF3 嵌入到我的 OSX 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33726143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com