我尝试了多个文档来在 Xcode9.3.1 中配置 LinePhone Sdk,最终我完成了。这里我一步一步分享如何配置 LinePhone SDK。
1. 在您的系统中安装 iTerm2 应用程序。
2.安装自制软件
3.创建一个NewFolder(Like:Demo,你要配置项目的地方)
- 通过 iTerm 进入 Demo 文件夹。( *:~ * $ cd /Users/jiniguruios/Desktop/Demo)
4.开始配置LinePhone
- git clone git://git.linphone.org/linphone-iphone.git --recursive
- 等到还没完成。
完成后有Demo/linphone-iphone文件夹可以看到。
然后:cd Demo/linphone-iphone
./prepare.py(如果你有任何错误,试试这个:“git submodule update --recursive --init”brfore“./prepare.py”
等到完成后
导出 PATH=/usr/local/bin:$PATH
./prepare.py -c && ./prepare.py && 制作
./prepare.py [options] && make (根据您的要求有多个选项,我选择了:./prepare.py arm64 && make)
iOS 上目前存在 4 种架构:
适用于 iPhone 5s、iPad Air、iPad mini 2、iPhone 6、iPhone 6 Plus、iPad Air 2、iPad mini 3 的 64 位 ARM64。
用于旧设备的 32 位 ARMv7。
64 位 x86_64 用于所有 ARM64 设备的模拟器。
64 位 x86_64 用于所有 ARM64 设备的模拟器。
等到完成所有过程
构建 SDK 后,将位于 liblinphone-sdk/apple-darwin/Frameworks 中的所有 .framework 文件添加到您的 XCode 项目 Embedded Frameworks 和链接的二进制文件中。确保您的项目 FRAMEWORK_SEARCH_PATHS 包含“$(PROJECT_DIR)/liblinphone-sdk/apple-darwin/Frameworks” 确保您的项目 HEADER_SEARCH_PATHS 包含“$(SRCROOT)/liblinphone-sdk/apple-darwin/include”项目 LD_RUNPATH_SEARCH_PATHS 包含“$(inherited) @executable_path/Frameworks”;在构建步骤中添加一个运行脚本步骤,将其放在嵌入框架的步骤之后,将其设置为使用位于 linphone-iphone 根目录的 Tools 文件夹中的 deploy.sh 脚本。