【Expo】ios,androidのストア公開で詰まったメモ


少し詰まったのでメモします。
基本的なビルドの仕方は、udemyのReact Native で iOS / Android アプリ開発をゼロから始めよう!の通りにやればいけると思います。

iOS

「Guideline 2.3.8 - Performance - Accurate Metadata」 の対処法

Developer Accountで設定したのと同じ名前をapp.jsonに設定する。

app.json
"expo": {
    "name": "多面!フラッシュ暗算",
    ...

Application Loader でビルドファイルをアップロードできない

Please sign in with an app-specific password. You can create one at appleid.apple.com.

Application Loaderからサインアウトし、下にアクセスして、パスワードを生成してそのパスワードで再度サインイン

https://appleid.apple.com/account/manage

Android

「有効な電話番号を入力する必要があります」の対処法

080-9999-9999の場合、+81-80-9999-9999

「APKが最適化されていません」の対処法

警告:
この APK では、使用されていないコードやリソースがユーザーに送信されます。Android App Bundle を使用すると、アプリのサイズを小さくすることができます。
デバイスの設定に合わせてアプリを最適化しないと、ユーザーのデバイスにダウンロードしてインストールするアプリのサイズが必要以上に大きくなります。
アプリは、サイズが大きくなるほどインストール成功率の低下を招き、ユーザーのデバイスのストレージを消費します。
Android App Bundle を使用してデバイスの設定に合わせて自動的に最適化するか、複数の APK を使って自分で管理します。

expo build:android --type app-bundle でビルドし直す。

「別のバージョン コードを使用する必要があります」の対処法 

バージョン コード 1 の APK または Android App Bundle がすでに存在するため、別のバージョン コードを使用する必要があります。

app.jsonに1つ上のversionCodeを指定

app.json
"android": {
      "versionCode": 2,
      ...
...

スクリーンショットの作成

コマンドは「cmd + s」

iphoneのサイズは
https://qiita.com/tomohisaota/items/f8857d01f328e34fb551

5.5 => iPhone6Plus
6.5 => iPhoneXSMax

build時の「Build in progress...Request failed with status code 502」

You can monitor the build at の下のURLに飛んだらStatus Finishedになっていてビルドファイルをダウンロードできた。

宣伝用画像のダウンロード

意外とすぐ見つからなかったのでリンクを貼っておきます。
「Appleストアからダウンロード」、「Google Playで手に入れよう」のバッジと、本機の画像です。こんな感じで使えます(宣伝)

ios
android