2011-09-08 10 views
7

私のプロジェクトにarmv6バイナリを含める必要があるという警告がありましたが、どうやってそれを行うのか本当に分かりません。グーグルでは答えがありましたが、提案の中では適切ではないようですか? 私のアプリでサポートするためにダウンロードする必要があるのはarmv6ですか、それともXcodeにはありますか?私はプロジェクト設定にそれを含める必要がありますか? また、私のアプリは3.1までOSをサポートする必要があります。Xcodeプロジェクトにarmv6アーキテクチャを追加するには?

デバッグセクションでarmv6とarmv7の後ろにi386を追加しましたが、問題が修正された場合は私は気にしません。これはもっと経験豊かな人たちには正しいと思われますか?プロジェクトの設定で

Screenshot of Architecture settings:

+0

公開されていないベータ版を使用していますか?できません。アプリをアップロードしようとしています。非ベータ版を使用する必要があります。 私は「手動で追加するだけで、あなたはarmv6エラーが必要ですが、それでもアップロードできませんでした。 –

答えて

2

、建築用の "標準" を選択します( "最適化" ではありません)。これにより、アクティブアーキテクチャに対して「armv6」を選択できるようになります。これは、アプリストア上にある古いデバイス(他の非推奨機能がない場合)でも動作することを意味します。

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

+0

」「標準(armv7)」に設定されています。 .. –

+0

ベースSDKをios 4.x以下に変更します。 –

+0

ありがとうたくさんのpraveen –

0

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

これについての詳細はこちらthreadこれまでに始めたことがあります。

3

私はアーキテクチャで、文字列にARMv6以降のARMv7代わりの$(ARCHS_STANDARD_32_BIT)を使用してを設定し、旧第一世代のiPhoneの私のコードを実行する可能性があり YESに「唯一のアクティブ・アーキテクチャの構築」。

+0

このようなエラーが発生した場合、リモートプログラムを起動する際にエラーが発生しました:プロセス1837のタスクを取得できませんでした。 "、リリースの配布を変更してください。 –

1

私はちょうど同じ問題を抱えていました。以前のXCodeプロジェクトをいくつかロードしてみましたが、シミュレータでコンパイルしてうまく動作しますが、デバイス上で実行またはデバッグしようとすると(私の場合はiTouch v2の場合)アプリケーションが終了したとします。エラーもログもありません。

私を正しい軌道に乗せるためのiOS開発者フォーラムのメンバーに感謝します。 OSX Snow LeopardにしかアクセスできないXCodeリリースの数(OSX LionのXCodeリリースを数えていない)のいくつかの時点でAppleは、ロードされた古いものでもプロジェクトの設定方法を変更しました。

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

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

XCode 4.2では、v1やv2デバイスなどの古いハードウェアを構築する場合は、アーキテクチャの場合は$(VALID_ARCHS)に設定されており、デフォルトではArm6とArm7の古い標準が使用されます。

前述したように、デバッグオプションでは[アクティブなアーキテクチャのみをビルドする]を[はい]に設定する必要があります(これは私には必須ではありません)。

私はこれがまだこの問題を抱えている人を助けてくれることを願っています。私はこのスレッドをバンプすることをお詫びします。標準ではあなたはそれが "組み合わせ" にレベルの変更]を選択し

あなたの写真で
7

私のステップに従ってください

  1. クリック(のARMv7)$(ARCHS_STANDARD_32_BIT)
  2. で "その他"
  3. クリックを選択します。 "$(ARCHS_STANDARD_32_BIT)" とクリックして、 " - " それは
  4. クリックして "+" "ARMv6の"
  5. 新しいアイテムに
  6. タイプを追加して削除するには
  7. をクリックして「+」再び
  8. タイプ「のARMv7」
  9. 任意の場所をクリックし

を完了するために、私はちょうど同じ問題を抱えていると私はこれをしようと、それが動作し、このヘルプに

を願っています私にとっては

+0

最後に、解決策! – wouterds

関連する問題