自从升级到 xcode 16 并在设备 ios18 上运行以来,我遇到了这个问题。
我从 ChatGPT 和 StackOverflow 做了一些工作,似乎没有解决问题。
以下是我做了但仍然失败的几件事(只是为了确保没有人共享相同的非锻炼解决方案):
Always Embed Swift Standard Libraries
更改为是。linphonetester.xcfromework
。@executable_path/Frameworks
-rpath @executable_path/Frameworks
我遵循了这些步骤,但没有任何结果。距离更新到 xcode 16 已经快两周了。
这是 podfile:
platform :ios, '15.6'
source "https://gitlab.linphone.org/BC/public/podspec.git"
source "https://github.com/CocoaPods/Specs.git"
def basic_pods
pod 'linphone-sdk', '> 5.4.0-alpha'
end
target 'MyApp' do
use_frameworks!
pod 'SQLite.swift', '~> 0.14.0'
basic_pods
pod 'ModalPresenter'
pod "Firebase"
pod 'Firebase/Core'
pod 'Firebase/Messaging'
end
我已经在linphone官方github仓库上发布了问题,但似乎还没有回复。
确保您的系统上安装了以下软件:
brew install ninja
安装它。brew install meson
安装它。xcode-select --install
安装。python3 --version
验证安装。cd /Users/<YOUR USERNAME>
git clone https://gitlab.linphone.org/BC/public/linphone-sdk.git
cd linphone-sdk
git pull
git submodule update --init --recursive
pip
:
python3 -m pip install --upgrade pip
python3 -m venv venv
source venv/bin/activate
pip install pystache six
pip list
cmake
命令(在激活的虚拟环境中):
cmake --preset=ios-sdk -G Ninja -B IOS_64_RELEASE \
-DPYTHON_EXECUTABLE=$(which python3) \
-DENABLE_PQCRYPTO=YES \
-DLINPHONESDK_IOS_ARCHS=arm64 \
-DENABLE_NON_FREE_FEATURES=YES \
-DENABLE_GPL_THIRD_PARTIES=YES \
-DENABLE_G729=YES \
-DCMAKE_CONFIGURATION_TYPES=ReleaseWithDebInfo
cmake --build IOS_64_RELEASE --config RelWithDebInfo -j5
检查以下路径中是否存在构建输出:
/Users/<YOUR USERNAME>/linphone-sdk/IOS_64_RELEASE
该文件夹应包含
linphone-sdk.podspec
文件。
Podfile
Podfile
以包含 Linphone SDK 的本地版本:
platform :ios, '15.6'
source "https://github.com/CocoaPods/Specs.git"
def basic_pods
pod 'linphone-sdk', :path => '/Users/<YOUR USERNAME>/linphone-sdk/IOS_64_RELEASE'
end
target 'MyAppLinphone' do
use_frameworks!
pod 'SQLite.swift', '~> 0.14.0'
pod 'ModalPresenter'
pod "Firebase"
pod 'Firebase/Core'
pod 'Firebase/Messaging'
basic_pods
end
导航到
Podfile
所在的项目目录并运行:
pod upgrade
pod install
运行您的应用程序以验证集成是否成功。