ERROR ITMS-90542: Invalid CFBundleSupportedPlatforms value の対処

Xcode の Organizer で Upload to App Store… をクリックした際に “ERROR ITMS-90542: Invalid CFBundleSupportedPlatforms value.” というエラーが表示された時の対処方法です.

原因

このエラーは Bundle の Info.plist に CFBundleSupportedPlatforms というキーに iPhoneSimulator という値が含まれる場合に発生します. 独自に作成した bundle で発生することもあれば, サードパーティーが提供している bundle 内で発生することもあります.

例えば Google Maps SDK for iOS 1.10.2 でもこのエラーが発生することが報告されています.

解決方法

エラーメッセージをよく読み, どの bundle でエラーが発生しているかを特定します. そしてその Bundle 内の Info.plist を開き CFBundleSupportedPlatforms のキーと値を削除することで対応できます. サードパーティーが提供しているライブラリでも, 同様の手順で bundle を編集することで対応することができます.

CocoaPods 等でライブラリを管理している場合は, ライブラリを更新する際に Info.plist が戻ってしまうため, ライブラリ更新後リリース前には注意が必要です. 根本的な解決にはライブラリ提供者の対応を待つ必要があります.