先日、Google Play Storeにeas build したものがsubmitできない問題が発生した。expo-media-libraryを導入した後だったので原因はすぐに分かった。
エラー内容:
「eas submit –platform android」で「Google Api Error: Invalid request – All developers requesting access to the photo and video permissions… 」が発生し、アップロードできない。
原因:
Expo SDK で expo-media-library を導入すると、READ_MEDIA_IMAGES / READ_MEDIA_VIDEO が AndroidManifest.xml に静的追加される。Google Play ポリシー(2025 年以降)は「写真・動画への広範アクセスはアプリの主要機能(core functionality)のみ許可」。上記の設定が必要。
LangJournal のように “画像保存は副機能” の場合は、上記の設定をするべきではない。ただし、expo-media-libraryを使うと自動で権限が入ってしまう。そこで下記設定が必要
app.json / app.config.ts
{
"expo": {
...
"android": {
"blockedPermissions": [
"android.permission.READ_MEDIA_IMAGES",
"android.permission.READ_MEDIA_VIDEO"
]
}
}
}
上記修正後、再度ビルドしてサブミットすると無事申請が通った。

LangJournalは、日記を書くことで英語やフランス語などの外国語を学べるアプリです。英語学習に興味がある方や、私が開発したこのアプリに関心を持っている方は、ぜひインストールしてお試しください。
LangJournalのサイトはこちら