framework 的下载
- 下载地址(需要翻墙)
framework 的编译
> cd /cef_binary_3.3071.1641.gf95fa26_macosx64 // 下载解压目录
> mkdir build && cd build
> cmake -G "Xcode" -DPROJECT_ARCH="x86_64" .. // 使⽤CMake⽣成XCode⼯程⽂件
- 出现 “command not found: cmake”,没有安装cmake,请参照
将CEF导入的macOS的xcode工程
- xcode打开cef.xcodeproj并编译
include //文件夹
libcef_dll_wrapper.a //release版本
Chromium Embedded Framework.framework //release版本
* 注意点
* Header Search Path 路径要设置
* Embedded Binaries 要包含 Chromium Embedded Framework.framework
* 主进程包含 helper子进程
* 主进程runpath search path 添加 @executable_path/../
* 子进程runpath search path 设置为 @executable_path/../../../..
* 子进程只要引用Chromium Embedded Framework.framework 不用包含
* 子进程info.plist文件添加字段Application is agent (UIElement) 值为 YES
* cef启动需要在appdelegate applicationDidFinishLaunching里启动
* 子进程添加脚本
```
exec install_name_tool -change @executable_path/ libcef.dylib "@executable_path/../../../../MacOS/libcef.dylib" "${BUILT_PRODUCTS_DIR}/${EXECUTABLE_PATH}"
exit 1
// input files
$(BUILT_PRODUCTS_DIR)/$(EXECUTABLE_PATH)
- 出现以下错误
- Signing Identity: "-" && Chromium Embedded Framework.framework/Versions/A: No such file or directory
创建一个新的Framework 把Chromium Embedded Framework和Resources放到新的framework 并改名为 Chromium Embedded Framework