8

プロジェクトに armv6 バイナリを含める必要があるという警告が表示されましたが、その方法がよくわかりません。答えを求めてグーグルで検索しましたが、どの提案も当てはまらないようですか? armv6 は、アプリでサポートするためにダウンロードする必要があるものですか、それとも Xcode に含まれているので、プロジェクト設定に含める必要があるだけですか? また、私のアプリは 3.1 までの OS をサポートする必要があります。

Debug セクションの armv6 と armv7 の後ろに i386 を追加しましたが、それで問題が解決するかどうかはわかりません。経験豊富なあなたにとって、これは正しいと思いますか?

アーキテクチャ設定のスクリーンショット:

4

5 に答える 5

7

私の歩みに従ってください

  1. あなたの写真では、レベルを選択して「結合」に変更します
  2. 標準 (armv7) $(ARCHS_STANDARD_32_BIT) をクリックします。
  3. 「その他」を選択
  4. 「$(ARCHS_STANDARD_32_BIT)」をクリックし、「-」をクリックして削除します
  5. 「+」をクリックして新しいアイテムを追加します
  6. 「armv6」と入力します
  7. 「+」をもう一度クリック
  8. 「armv7」と入力します
  9. 任意の場所をクリックして終了

この助けを願っています

私はちょうど同じ問題を抱えており、これをやろうとするとうまくいきます

于 2012-05-30T10:09:34.787 に答える
3

アーキテクチャで$(ARCHS_STANDARD_32_BIT)の代わりに文字列armv6 armv7を使用し、 「Build Active Architecture Only」を YESに設定して、古い第 1 世代の iPhone でコードを実行できました。

于 2011-12-01T00:26:34.720 に答える
2

プロジェクト設定で、アーキテクチャに「標準」を選択します (「最適化」ではありません)。これにより、アクティブなアーキテクチャに「armv6」を選択できるようになります。これは、アプリ ストアに掲載されると、古いデバイスでも動作する必要があることを意味します (他の非推奨を除く)。

ベース SDK を iOS デバイス 4.x 以下に変更して、armv6 アーキテクチャを確認できるようにします。

于 2011-09-08T12:23:10.287 に答える
1

私はこれと同じ問題を抱えていました。私はいくつかの古いXCodeプロジェクトをロードしましたが、それらはシミュレーターで正常にコンパイルおよび実行されましたが、デバイス(私の場合はiTouch v2)で実行またはデバッグしようとすると、単に実行中であると表示されます。次に、アプリケーションが終了したと言います。エラーもログもありません。

私を正しい方向に導いてくれたiOS開発者フォーラムの誰かに感謝します。過去数回のXCodeリリース(OSX SnowLeopardにしかアクセスできないためOSXLionのXCodeリリースは数えません)のある時点で、Appleは、ロードされた古いプロジェクトでさえプロジェクトのセットアップ方法を変更しました。

ただし、以前はarm6とarm7の両方が含まれていた標準アーキテクチャであり、少なくともXCode 4.2標準では、Arm 7 $(ARCHS_STANDARD_32_BIT)のみが含まれ、古いプロジェクトの設定もリセットされるようです。シミュレーターを使っていたので気づかなかった。

構成文字列を「arm6arm7」に変更しようとしましたが、機能しませんでした。ただし、返されたエラーには解決策が含まれていました(少なくとも私にとっては、他の人がまだこの問題を抱えていることを願っています)。

XCode 4.2では、v1やv2デバイスなどの古いハードウェアにビルドダウンする場合は、アーキテクチャのプロジェクト設定を$(VALID_ARCHS)に変更するだけで、デフォルトでArm6とArm7の古い標準になります。

前述のように、デバッグオプションの[アクティブなアーキテクチャの構築のみ]を[はい]に設定する必要がある場合があります(ただし、これが必要であるとは確認されていません)。

これがまだこの問題を抱えている他の人に役立つことを願っています。このスレッドをぶつけたことをお詫びします。

于 2012-05-28T04:18:07.160 に答える
0

これは、新しい iOS 5 SDK を使用しているためです。Apple は、armv6 アーキテクチャを標準アーキテクチャから削除します。

私が以前に開始したこのスレッドで、より多くの情報を得ることができます。

于 2011-10-11T11:07:45.713 に答える