Estoy tratando de iniciar sesión con AWS Cognito ejecutando la aplicación después de compilarla en Unity.
No pude iniciar sesión correctamente, y cuando intenté depurar, encontré la frase "El inicializador de tipo para el subproceso de Amazon.AWSConfigs es una excepción".
Este error se produce al ejecutar el siguiente código:
Amazon.CognitoIdentityProvider.AmazonCognitoIdentityProviderClient provider = new Amazon.CognitoIdentityProvider.AmazonCognitoIdentityProviderClient(new Amazon.Runtime.AnonymousAWSCredentials(), regionTable[REGION]);La aplicación en sí está construida normalmente, pero parece haber un problema al iniciar sesión con AWS.
(Encontré este error en el entorno de PC y oculus).
Algunas de las respuestas me dijeron que modificara el archivo de configuración. Pero no pude encontrar el archivo de configuración. La ubicación de este archivo también se desconocía.
Encontré esta respuesta "https://github.com/aws/aws-sdk-net/issues/310" pero no pude aplicar esto por mí.
Encontré este documento "https://docs.unity3d.com/kr/2021.1/Manual/upm-config.html#upmconfig" pero el archivo de configuración no existía en esta ruta. Mi entorno es Mac.
Adicionalmente,
Uso el SDK de AWS llamado aws-sdk-net45-3.7.193.0.
UnityInitializer.AttachToGameObject(this.gameObject); Amazon.AWSConfigs.HttpClient = Amazon.AWSConfigs.HttpClientOption.UnityWebRequest;En este código, mi proyecto no puede comprender UnityInitializer, HttpClient y HttpClientOption.
¿Qué más cambios se necesitan para mitigar el problema anterior?
Resolví este problema.
El problema era que estaba usando IL2CPP como backend de Script.
Simplemente usar el backend de Script como Mono es una forma. Pero mi proyecto tenía que usar IL2CPP.
Para usar IL2CPP y usar el proyecto Unity usando AWS Cognito, se recomienda que:
Usé la versión Unity 2020.3.19f para usar .NetStandard 2.0.
Si está utilizando un proyecto URP y hay un error en URP debido a una versión anterior de Unity, se recomienda que actúe de la siguiente manera.
Referencia encontrada para resolver este problema.
https://docs.aws.amazon.com/ko_kr/mobile/sdkforunity/developerguide/aws-unity-sdk.pdf
https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@10.8/manual/index.html