По крайней мере, я смог решить проблему. Вот описание того, как я это исправил.
Как я упоминал выше, Unity экспортировал PodFile следующим образом:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
target 'Unity-iPhone' do
pod 'Firebase/Auth', '6.14.0'
pod 'Firebase/Core', '6.14.0'
end
Так что это означает, что Firebase Unity SDK 6.10.0 требует Pods версии 6.14.0 , При сборке с этими модулями я видел ошибку, упомянутую выше:
[SA LOG] CreateUserWithEmailAndPasswordAsync encountered an error: System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> Firebase.FirebaseException: An internal error has occurred, print and inspect the error details for more information.
--- End of inner exception stack trace ---
--- End of inner exception stack trace ---
---> (Inner Exception #0) System.AggregateException: One or more errors occurred. ---> Firebase.FirebaseException: An internal error has occurred, print and inspect the error details for more information.
--- End of inner exception stack trace ---
---> (Inner Exception #0) Firebase.FirebaseException: An internal error has occurred, print and inspect the error details for more information.<---
<---
Как вы можете видеть, эта ошибка ничего не говорит.
После долгих исследований я заметил, что на веб-сайте CocoaPods есть более новые версии Firebase pods, поэтому я изменил свой PodsFile, как это вручную, и установил Pod с помощью терминала:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
target 'Unity-iPhone' do
pod 'FirebaseAnalytics', '~> 6.2'
pod 'FirebaseAuth', '~> 6.4'
pod 'FirebaseCore', '~> 6.6'
end
После сборки мне удалось получить читабельную человеческую ошибку, которая говорит:
Response body: {
"error": {
"code": 400,
"message": "API key expired. Please renew the API key.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/37062923653/apiui/credential"
}
]
}
]
}
}
Я обновил API введите Google Developer Console, как об ошибке, и теперь все работает хорошо.
Вывод:
Эта проблема не была связана с Firebase Unity SDK 6.10.0 и 6.8.0, а также с этим не было связано с Parse DLL. Просто проблема заключалась в том, что более старые версии 6.14.0 для Firebase Pod не давали читабельной ошибки, поэтому я не мог понять, что происходит. После использования последних модулей Firebase я смог понять причину ошибки.
Спасибо всем, кто откликнулся на мою проблему.