IOS Firebase зависает из-за StoreKit (который не используется)IOS

Программируем под IOS
Ответить
Anonymous
 IOS Firebase зависает из-за StoreKit (который не используется)

Сообщение Anonymous »

За последние несколько недель что-то явно изменилось в xcode/Apple, из-за чего наши регрессионные тесты iOS зависали при аутентификации с использованием Firebase.
При поиске в Google ошибки чередующегося журнала Ошибка перечисления всех транзакций: Ошибка Domain=ASDErrorDomain Code=509 «Нет активной учетной записи» UserInfo={NSLocalizedDescription=Нет активной учетной записи, похоже, связана с «Store Kit».
метод аутентификации отлично работает при запуске приложения — это происходит только в наших регрессионных тестах.
Error enumerating unfinished transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={NSLocalizedDescription=No active account}
[OlyPro.AuthController][logout()]
Error enumerating all transactions: Error Domain=ASDErrorDomain Code=509 "No active account" UserInfo={NSLocalizedDescription=No active account}
[OlyPro.AuthController][email_login(vc:email:password:)]
$$$ + waiting for login to complete + $$$
$$$ + waiting for login to complete + $$$

func email_login(vc: UIViewController?, email: String, password: String) {

os_log("[%s][%s]", log: .default, type: .debug, String(describing: self), #function)

Auth.auth().signIn(withEmail: email, password: password) {(authResult, error) in
os_log("[%s][%s] signIn", log: .default, type: .debug, String(describing: self), #function)
if let user = authResult?.user {
NotificationCenter.default.post(name: .loginComplete, object: nil, userInfo: nil)
os_log("[%s][%s] * signIn success %@ *", log: .default, type: .debug, String(describing: self), #function, user)
if vc != nil {
vc!.performSegue(withIdentifier: "email_login_segue", sender: self)
}
} else {
NotificationCenter.default.post(name: .loginFailed, object: nil, userInfo: nil)
os_log("[%s][%s] * signIn fail :: %@", log: .default, type: .error, String(describing: self), #function, String(describing: error))
if vc != nil {
let dialogMessage = UIAlertController(title: "Attention", message: error?.localizedDescription, preferredStyle: .alert)
let ok = UIAlertAction(title: "OK", style: .default, handler: { (action) -> Void in
os_log("[%s][%s] Ok button tapped", log: .default, type: .debug, String(describing: self), #function)
})
dialogMessage.addAction(ok)
vc!.present(dialogMessage, animated: true, completion: nil)
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... being-used
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»