Xamarin
Xamarin.iOS

Xamarin.iOS でNSCalendarsUsageDescriptionの説明を書けと注意されちゃう

Xamarinで書いたiOSアプリをAppleに提出してみたら以下の理由で審査に落ちてた。

Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSCalendarsUsageDescription key with a string value explaining to the user how the app uses this data.

NSCalendarsUsageDescriptionを書けといっている。

でもこのアプリはカレンダーの情報なんてアクセスしないんだけど?

なんでだろうといろいろググってみたら、XamarinPermissionsPluginの設定を正しく行っていなかったことが判明。

Due to API usage it is required to add the Calendar permission :(

<key>NSCalendarsUsageDescription</key>
<string>Needs Calendar Permission</string>

Even though your app may not use calendar at all. I am looking into a workaround for this in the future.

カレンダーにアクセスしなくてもNSCalendarsUsageDescriptionが必要とのこと。