- デバイスの画面サイズや解像度をサポートするように最適化されていませんでした
iPhone 用のアプリを作成しましたが、これが原因で拒否されました。しかし、私のアプリは iPhone に完全に適合します。足りないものはありますか?バイナリに ipodtouch/iphone ファミリーと書かれているので、このアプリはまったく普遍的ではないと思います。
iPhone 用のアプリを作成しましたが、これが原因で拒否されました。しかし、私のアプリは iPhone に完全に適合します。足りないものはありますか?バイナリに ipodtouch/iphone ファミリーと書かれているので、このアプリはまったく普遍的ではないと思います。
この問題の最も一般的な原因は、さまざまなデバイスの解像度を適切にサポートしていないことです。アイコンやスプラッシュ画像だけでなく、すべての画像が Retina デバイスと非 Retina デバイスの両方に最適化されていることを確認する必要があります。
たとえば、iPhone 3GS の画面解像度は 320x480 であるため、背景画像は 320x480 である可能性がありますが、Retina iPhone の画面解像度は 640x960 であるため、これらのデバイスには画像の「@2x」バージョンが必要です。
これは、アプリに と が含まれている必要があることを意味しmyBackgroundImage.png
ますmyBackgroundImage@2x.png
。
さらに、画像が Retina に準拠しているからといって、それだけで十分というわけではありません。320x480 の画像から始めて 640x960 に拡大し、@2x を付けて retina と呼んだ場合、拒否されます。すべてのグラフィックが適切な解像度であり、いかなる形でも歪んでいないことを確認してください。
これにはいくつかの理由が考えられます。
57x57と114x114の両方のピクセルアイコンがありますか?(114x114は網膜用です)
Retinaディスプレイ用のDefault.pngとDefault@2x.pngの両方がありますか?
アプリに画像がある場合、Retinaディスプレイで鮮明に表示されるように、次のように設定しましたか?:
img.frame = CGRectMake(img.center.x, img.center.y, img.frame.size.width/2, img.frame.size.height/2);