Создайте Jitsi Meet Framework для собственного приложения iOS и интегрируйте его в проект Xcode.

Создайте JITSI Meet Framework из собственного кода реакции:

Другие необходимые детали:

  • Биткод не поддерживается, поэтому отключите его для своего проекта.
  • SDK использует код Swift, поэтому убедитесь, что вы выбрали «Всегда встраивать стандартные библиотеки Swift» в свой проект.
  • Поскольку SDK запрашивает доступ к камере и микрофону, обязательно включите необходимые записи для NSCameraUsageDescription и NSMicrophoneUsageDescription в файле Info.plist.
  • Наконец, поскольку SDK показывает и скрывает строку состояния в зависимости от состояния конференции, вы можете установить для UIViewControllerBasedStatusBarAppearance значение NO в файле Info.plist.

Симулятор: Фреймворк, экспортированный таким образом, не позволит вам запускать приложение в Симуляторе. Чтобы запустить приложение на симуляторе, создайте приложение с выбранным симулятором и выполните описанные выше шаги.

Выпускать:

  • При загрузке сборки в магазин приложений вы можете столкнуться со следующими проблемами:

введите описание изображения здесь

  • Чтобы избавиться от них, вам нужно будет добавить скрипт запуска в свой Xcode.
    Как добавить сценарий запуска

Скрипт:

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

Этот скрипт просто удаляет фрагменты i386 и x86_64 из толстого двоичного файла (если они существуют), если он работает не для симулятора (это означает, что папка назначения не похожа на «Debug-iphonesimulator»).
Curtsy:

Использованная литература:

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *