Nativescript выбрасывает поток 1: EXC_BAD_ACCESS (code = 1, address = 0x1edf38) только в Xcode

#nativescript #nativescript-vue

#nativescript #nativescript-vue

Вопрос:

Я получаю сообщение об ошибке после обновления до NS 7 и сборки в xcode. Я могу успешно выполнить сборку из командной строки, запустить приложение, и все в порядке, но когда я создаю xCode и запускаю на физическом устройстве или симуляторе и пытаюсь войти в систему, я получаю эту ошибку. введите описание изображения здесь

В выходных данных журнала self = (SAMKeychainQuery*) amp; password = (NSSTRING *) nil поэтому он не получает значение пароля, но почему у него должен быть доступ к нему при сборке из CLI, но не из Xcode?

Я запускаю «@nativescript / core»: «^ 7.0.13», «@nativescript / ios»: «7.0.6», Xcode 12.

Вот мое текстовое поле пароля:

  <TextField
              :isEnabled="!processing"
              ref="password"
              class="input placeholderColor"
              hint="Password"
              secure="true"
              v-model="user.password"
              @loaded="passwordTextField"
              :returnKeyType="isLoggingIn ? 'done' : 'next'"
              fontSize="18"
            />

//login function
 async login(user) {
    try {
      console.log("in login() in authservice")
      const loginRequest = await firebase.login({
        type: firebase.LoginType.PASSWORD,
        passwordOptions: {
          email: user.email,
          password: user.password,
        },
      });

      const handleLogin = await this.handleLogin(loginRequest);

      return handleLogin;
    } catch (error) {
      return error;
    }
  }
 

Моя функция login () даже не запускается при сборке из Xcode, но опять же все хорошо с CLI.

Комментарии:

1. можете ли вы попытаться создать пустой проект с nativescript-vue/vue-cli-template помощью? таким образом, вы будете уверены, что ваша установка правильная.

2. @cemkaan да, новый проект строится нормально, и даже этот проект строится нормально, ошибка не возникает, пока я не попытаюсь войти в систему. Кроме того, это проект, который находится в производстве, поэтому он работает нормально в течение года, и он отлично работает при сборке из CLI. Я не могу войти в систему только при сборке в xcode.

Ответ №1:

Затем полностью удалил @nativescript/secure-storage плагин ns clean и переустановил плагин безопасного хранилища.

До сих пор понятия не имею, почему он работал из CLI, а не из Xcode, если плагин не работал должным образом.