この問題は、しばらくの間私たちを悩ませてきました。すべて Titanium で構築されたアプリケーションがあります (これについて言及しているのは、問題がそこから発生していないことを 100% 確信しているわけではないためです)。アプリケーションはストアにアップされており、リリースのたびに数回更新されています。
現在、armv6 と armv7 をサポートしています。
次のアップデートでは、iphone 5 のサポートを追加したいと考えています。つまり、armv6 のサポートを中止する必要があります。これは絶対に問題ありません。また、最小 OS バージョンを 4.3 に設定してもかまいません。
そこで、xcode のビルド設定を armv7 armv7s に変更し、最小 OS を 4.3 に設定し、Retina スクリーンを追加して、アプリをビルドしました。他のすべてをそのまま残しました。アプリを検証しようとすると、次のメッセージが表示されます。
このバンドルは、このアプリの以前のバンドルでサポートされていた 1 つ以上のデバイスをサポートしていません
Apple マニュアル ページへのリンク: http://developer.apple.com/library/ios/#qa/qa1623/_index.html
エラーの原因は次のとおりです。
このエラー メッセージが表示された場合は、"Targeted Device Family" ビルド設定が変更されています (これにより、UIDeviceFamily info.plist キーが変更されます)。
しかし、私たちはしませんでした。
また、以下の数行 (最新の iOS をターゲットにしています):
たとえば、アプリが armv6 でビルドされなくなった場合、armv7 を UIRequiredDeviceCapabilities に追加しないでください。これにより、Xcode または iTunes Connect が更新を誤って拒否する可能性があります。
もちろん、私たちはそうしませんでした。
誰かがそれを解決したと述べたように、アプリのバージョンを次の主要なバージョンに変更しようとさえしました。
armv6 のサポートを完全に削除する方法についての手がかりはありますか? 私たちが見つけた唯一の解決策は、アプリケーションを削除し、今回は armv7 のみで再作成することです。もちろん、コメントや評価などを失うことになるため、これは受け入れられません。