0

iOS 6 をサポートするようにアプリ コードを更新しました (もちろん、xcode 4.5 と iOS 6 SDK をインストールしました)。

私の展開ターゲットはまだ3.0です。アーカイブを作成しましたが、検証されず、MISSINGアーキテクチャarmv6について不平を言いましたが、表示できる警告は次のとおりです。

warning: architecture armv6 is not supported (current ARCHS = "armv7 armv7s armv6").
warning: iOS deployment targets lower than 4.3 are not supported (current IPHONEOS_DEPLOYMENT_TARGET = "3.0", ARCHS = "armv7 armv7s armv6").

だから何?armv6 と、iOS 4.3 未満を実行するすべてのデバイスをドロップする必要がありますか? バージョン 3.0 から 6.0 までの iOS をサポートする方法はありませんか?

4

3 に答える 3

3

Xcode 4.5 は、ARM6 コードの生成をサポートしていません。Xcode 4.5 を使用してビルドされたアプリの新しいリリースでは、これらのデバイスのサポートを実際に中止する必要があります。

Xcode 4.5 リリース ノートから:

このバージョンの Xcode は、armv6 バイナリを生成しません。12282156

それでも、古いプロジェクトでは iOS3 がまだサポートされていることを強調する必要があります。新しいプロジェクトを構築する場合、提供される最も低い iOS 展開ターゲットは 4.3 です。iPhone 3GS のみが ARM7 プラットフォームで動作し、2009 年に iOS3 でリリースされた (2G と 3G は ARM6 プラットフォーム デバイスです) ため、これはほとんど学術的な情報です。その 3GS はごく最近 (2012 年 9 月 12 日) 廃止されましたが、iOS の完全な更新パスをサポートしています (iOS6 まで - iOS6 の一部の機能がそのデバイスにありません)。

于 2012-10-02T13:10:24.613 に答える
0

Xcode 5 でさえ、軽く変更した後に armv6 をサポートするバイナリを生成できます。詳細については、この回答をご覧ください: https://stackoverflow.com/a/12836808/751932

于 2013-06-21T15:22:06.240 に答える
0

XCode 4.3 のコピーを保持して、iOS 3 アプリをビルドすることが唯一の方法です。

ちょっとひどい OS の下位バージョンをターゲットにできるはずだと思いますが、Apple が時間の経過とともにサポートを停止するだけだと考えている理由は理解できます。全体像としては、それが私が Droid よりも iOS を好む理由です!

于 2012-10-02T13:14:35.403 に答える