• ベストアンサー

Xcode iPhone4s以下を非対応に

Xcode5でiPhone5用のアプリを作成し、iTunes connectで申請しました。設定で動作機種を選択できると思っていたのですがどうやら無いみたいでした。3.5inch対応の修正が厄介な内容なので、iPhone4s以下を非対応にしたいと考えています。 Xcode5でiPhone4s以下を非対応にするにはどうすればよいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

結論から言うと、たぶん無理だと思います。 http://ios-dev-beginner.net/2013/10/06/xcode-required-device-capabilities/ に書かれてある通り、Custom iOS Target PropertiesのRequired Device Capabilities を編集すると、特定のデバイス機能を持ってない端末にインストールされないようにできます。 ここで、iPhone5以上が持っていてiPhone4s以下が持っていないデバイス機能を必須とするよう 設定できればいいんですが、 http://blog.manbolo.com/2012/10/30/uirequireddevicecapabilities-and-device-compatibility-matrix にある通り、そういう項目はありません。 iPhone5のCPUはarmv7sでiPhone4sのCPUはarmv7なので、Required Device Capabilities に「armv7s」が指定できたりすると都合いいんですが、 https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html にあるAppleの正式なドキュメントにも記載されていませんから、そのような項目は指定できません。 また、 http://stackoverflow.com/questions/15827685/the-application-can-be-downloaded-from-appstore-for-iphone-5-only で、同じような質問をした人がいましたが、結局有効な回答はありませんでした。 そもそも、 http://maccle.com/develop-ios-app/when-itunes-connect-rejected-by-missing-screenshots/ にある通り、iTunes Connectへのアプリ登録の際、 3.5インチ用と4インチ用の両方のスクリーンショットがないと エラーになりまりす。 これはすなわちAppStoreに登録するアプリは3.5インチと4インチの両方で 動作しなければならない(でないと審査を通過できない)ことを意味している と思います。

nama-sakana
質問者

お礼

iPhone5と5sのみに対応したいと書いて申請したのですが許されないと思うので時間見つけて修正します。回答ありがとうございました!

関連するQ&A