Linphone SDK:未加载库:@rpath/liblibbelle-sip-tester.dylib

问题描述 投票:0回答:1

自从升级到 xcode 16 并在设备 ios18 上运行以来,我遇到了这个问题。

我从 ChatGPT 和 StackOverflow 做了一些工作,似乎没有解决问题。

以下是我做了但仍然失败的几件事(只是为了确保没有人共享相同的非锻炼解决方案):

  1. Always Embed Swift Standard Libraries
    更改为是。
  2. 在嵌入式二进制文件列表中添加
    linphonetester.xcfromework
  3. 将所有依赖升级到ios13或ios15
  4. 重新安装并重启xcode
  5. 添加运行路径
    @executable_path/Frameworks
  6. 添加其他链接器标志
    -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仓库上发布了问题,但似乎还没有回复。

xcode swiftui linphone
1个回答
0
投票

这是我基于 @benoit-martins (linphone github) 建议的演练,效果非常好。谢谢!

演练:使用 CocoaPods 设置适用于 iOS 的 Linphone SDK

先决条件

确保您的系统上安装了以下软件:

  • Ninja Build System:使用
    brew install ninja
    安装它。
  • Meson 构建系统:使用
    brew install meson
    安装它。
  • Xcode 命令行工具:使用
    xcode-select --install
    安装。
  • Python 3:使用
    python3 --version
    验证安装。

分步指南

1.克隆并准备 SDK 存储库

  1. 将 SDK 存储库克隆到本地计算机:
    cd /Users/<YOUR USERNAME>
    git clone https://gitlab.linphone.org/BC/public/linphone-sdk.git
    cd linphone-sdk
    
  2. 更新存储库及其子模块:
    git pull
    git submodule update --init --recursive
    

2.设置Python环境

  1. 升级
    pip
    python3 -m pip install --upgrade pip
    
  2. 创建并激活虚拟环境:
    python3 -m venv venv
    source venv/bin/activate
    
  3. 安装所需的Python模块:
    pip install pystache six
    
  4. 确认模块已安装:
    pip list
    

3.构建 iOS SDK

  1. 运行
    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
    
  2. 构建SDK:
    cmake --build IOS_64_RELEASE --config RelWithDebInfo -j5
    

4.验证构建输出

检查以下路径中是否存在构建输出:

/Users/<YOUR USERNAME>/linphone-sdk/IOS_64_RELEASE

该文件夹应包含

linphone-sdk.podspec
文件。


5.配置您的 CocoaPods
Podfile

  1. 编辑您的
    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
    

6.安装 CocoaPods 依赖项

导航到

Podfile
所在的项目目录并运行:

pod upgrade
pod install

7.测试您的应用程序

运行您的应用程序以验证集成是否成功。

© www.soinside.com 2019 - 2024. All rights reserved.