EAS Submit で「photo & video permissions」エラーを回避する方

先日、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"
      ]
    }
  }
}

上記修正後、再度ビルドしてサブミットすると無事申請が通った。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です