EASでaws-amplifyを使う時は、amazon-cognito-identity-jsも必要
そうじゃないとlogin処理に失敗する
以下のようなエラーが出る
3点の罠がある
$ eas buildを通過しないとerrorにならないこと
つまり、普通にios simulator上やExpo Go上で開発している時は、aws-amplifyのみで動作する
最悪、eas buildして、app storeに配布されてから気づく、ということが起きる
aws-amplifyのinstall手順にその旨が書かれていない
$ yarn add aws-amplify @react-native-community/netinfo @react-native-async-storage/async-storage @react-native-picker/picker
$ npm install aws-amplify aws-amplify-react-native @react-native-community/netinfo @react-native-async-storage/async-storage @react-native-picker/picker
これたぶん、$ expo buildの情報のまま更新されていないんだと思う
$ eas buildに対応していない
sign upとかsign in系のlibraryはaws-amplifyからimportする
つまり、コード内部でamazon-cognito-identity-jsからimportしている箇所は1つもない
なのに、無いと動かない
下記に書かれている
こんなん見落とすやろ...mrsekut.icon
In projects built with expo build the native primitives required by AWS Amplify are included in every app. This is not the case in EAS Build, and so you must install amazon-cognito-identity-js in order to link the native module depended on by AWS Amplify libraries.
issueとか
未検証だけどmrsekut.icon