先日CrashlyticsとAndroidStudioをアップデートすると突然 READ_PHONE_STATE
権限が付いてしまって驚きました。
具体的には勝手に下記の権限が付くようです。
<android:uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
<android:uses-permission android:name="android.permission.READ_PHONE_STATE" />
<android:uses-permission
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
自分のアプリでは元々 WRITE_EXTERNAL_STORAGE
と READ_EXTERNAL_STORAGE
を付けていたので READ_PHONE_STATE
が追加されてしまいました。
Crashlyticsの動作自体にはこれらの権限を削除してしまってもかまわないようなのでGradleの機能でさくっと削除します。
<uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />
[ProjectRoot]/app/build/intermediates/manifests/full/[Flavor]/release
にある AndroidManifest.xml を確認すると確かに削除されていました。