我已经从 Jitsi meet 网站和 git repo 检查了详细信息,以在本机应用程序中实现它。执行构建命令后,我无法在提到的位置找到框架。我也无法识别符号位置(如建议的那样)。
如何获取需要包含在本机应用程序中的框架,以使 jitsi meet 视频通话工作正常?
从反应本机代码创建 JITSI Meet 框架:
- 在您的系统上配置 jitsi-meet React Native 应用程序,运行它并使其工作
- 打开 Xcode 项目,在 iOS 设备上运行它,检查是否一切正常。
- 建造它
cmd+b
使用 Xcode(适用于通用设备)

- 将“JitsiMeet.framework”文件从此处复制到您的项目文件夹

- 将“WebRTC.framework”文件从路径“jitsi-meet-master▸node_modules▸react-native-webrtc▸ios”复制到您的项目文件夹

- 首先将这两个添加到您的框架中,然后添加到嵌入式二进制文件中

其他所需详细信息:
- 不支持位码,因此请为您的项目关闭它。
- SDK 使用 Swift 代码,因此请确保选择“始终在项目中嵌入 Swift 标准库”。
- 由于 SDK 请求访问摄像头和麦克风,因此请确保在 Info.plist 文件中包含 NSCameraUsageDescription 和 NSMicrophoneUsageDescription 所需的条目。
- 最后,由于 SDK 根据会议状态显示和隐藏状态栏,因此您可能需要在 Info.plist 文件中将 UIViewControllerBasedStatusBarAppearance 设置为 NO。
模拟器:以这种方式导出的框架将不允许您在模拟器上运行应用程序。为了在模拟器上运行应用程序,请在选择模拟器的情况下构建应用程序并按照上述步骤操作。
Release:
- 为了摆脱这些,您需要在 Xcode 上添加一个运行脚本。
Script:
echo "Target architectures: $ARCHS"
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")
FRAMEWORK_TMP_PATH="$FRAMEWORK_EXECUTABLE_PATH-tmp"
# remove simulator's archs if location is not simulator's directory
case "${TARGET_BUILD_DIR}" in
*"iphonesimulator")
echo "No need to remove archs"
;;
*)
if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "i386") ; then
lipo -output "$FRAMEWORK_TMP_PATH" -remove "i386" "$FRAMEWORK_EXECUTABLE_PATH"
echo "i386 architecture removed"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH"
fi
if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "x86_64") ; then
lipo -output "$FRAMEWORK_TMP_PATH" -remove "x86_64" "$FRAMEWORK_EXECUTABLE_PATH"
echo "x86_64 architecture removed"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH"
fi
;;
esac
echo "Completed for executable $FRAMEWORK_EXECUTABLE_PATH"
echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")
done
如果不是为模拟器运行(这意味着目标文件夹不像“Debug-iphonesimulator”),此脚本只是从 fat 二进制文件(如果存在)中删除 i386 和 x86_64 切片。
行屈膝礼:https://stackoverflow.com/a/41416964/656600 https://stackoverflow.com/a/41416964/656600
参考:
- https://github.com/jitsi/jitsi-meet/tree/master/ios https://github.com/jitsi/jitsi-meet/tree/master/ios
- https://github.com/jitsi/jitsi-meet-ios-sdk-releases/blob/master/README.md https://github.com/jitsi/jitsi-meet-ios-sdk-releases/blob/master/README.md
- https://github.com/jitsi/jitsi-meet/blob/master/doc/mobile.md https://github.com/jitsi/jitsi-meet/blob/master/doc/mobile.md
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)