0

この問題は、しばらくの間私たちを悩ませてきました。すべて 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 のみで再作成することです。もちろん、コメントや評価などを失うことになるため、これは受け入れられません。

4

2 に答える 2

0

「アーキテクチャ」設定と「有効なアーキテクチャ」設定の両方から armv6 を削除しましたか?

于 2012-12-14T13:40:49.283 に答える
0

わかりました、なんとか機能させることができましたが、最初に試したときに何がうまくいかなかったのだろうと思っています。これが私が最後にしたことです(それ以上はありません):

  • Titaniumの現在のバージョンを取りました
  • きれいにしました
  • Titanium のバージョンを次の主要バージョン (この場合は 2.0) に設定します。
  • xcode 4.5を使用するように環境をリセットしました(すでにそうでしたが、安全な側にいたいと思いました)
  • SDK を 6.0 に設定して、パブリッシュを通じてパッケージをビルドしました
  • ビルド プロセスは、これが問題ないことを確認しました ([INFO] 最小 iOS バージョン: 4.3 にリンクされた iOS バージョン 6.0)
  • 完了したら、xcode でパッケージを検証してアップロードしました

そして、今回私がしなかったすべてのことは次のとおりです。

  • info.plist の内容を変更しました
  • ビルド アーキテクチャの変更
  • 実際には、検証とアップロード以外の xcode のすべて
于 2012-12-17T17:40:59.943 に答える