#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, если плагин не работал должным образом.