Ошибка входа в систему при проверке приложения в магазине приложений - PullRequest
0 голосов
/ 14 апреля 2020

Я интегрировал JWPlayer с моим iOS приложением, и оно работает хорошо, но сегодня я попытался загрузить приложение в Apple Testflight. Я получил сообщение об ошибке «Code SignIn» с JWPlayer SDK.

Кроме того, я пытался изменить опцию встраивания со всеми доступными опциями, такими как

  1. Вставить и подписать
  2. Не вставлять
  3. Вставить без знака

Проверка архивов

Код входа в систему проблема

Выполненные шаги

1 Ответ

0 голосов
/ 14 апреля 2020

Наконец, я решил эту проблему с помощью сценария запуска сборки.

Так что я делюсь с вами тем же, надеюсь, это также будет работать, если кто-то столкнется с проблемой подписания кода при проверке приложения, так же как mine.

Вот скрипт запуска сборки:

  1. Откройте фазу сборки

  2. Нажмите «+» и нажмите «Фаза нового сценария запуска»

  3. Откройте оболочку сценария запуска и вставьте приведенный ниже код

    # skip if we run in debug
    if [ "$CONFIGURATION" == "Debug" ]; then
        echo "Skip frameworks cleaning in debug version"
        exit 0
    fi
    
    APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
    
    # This script loops through the frameworks embedded in the application and
    # removes unused architectures.
    find "$APP_PATH" -name ‘YOUR_FRAMEWORK_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"
    
    EXTRACTED_ARCHS=()
    
    for ARCH in $ARCHS
    do
    echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
    lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
    EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
    done
    
    echo "Merging extracted architectures: ${ARCHS}"
    lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
    rm "${EXTRACTED_ARCHS[@]}"
    
    echo "Replacing original executable with thinned version"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
    
    done
    
  4. Если вы столкнулись с проблемой только в затем один фреймворк просто замените YOUR_FRAMEWORK_NAME.framework на имя вашего фреймворка с их расширением, и если вы столкнулись с тем же во многих фреймворках, просто замените YOUR_FRAMEWORK_NAME.framework на * .framework.

  5. Скомпилируйте и запустите проект.

  6. Наконец, заархивируйте и загрузите сборку в Testflight.

И все готово.

...