1

XCode 4.4 のデバイスへの展開に問題があります。armv7 デバイスでのみテストしましたが、armv7 にのみ展開したいと考えています。アプリケーションは問題なくコンパイルされます。


このデバイスで実行するには、サポートされているアーキテクチャの宛先を選択してください

デバイス エラー


選択した宛先は、選択したソフトウェアが構築されているアーキテクチャをサポートしていません。 選択したソフトウェアを実行するには、そのアーキテクチャをサポートする宛先に切り替えます。

シミュレータ エラー


ビルド設定のアーキテクチャと有効なアーキテクチャにarmv7 のみが含まれていることを確認しました。

1 つのプロジェクトと 1 つのサブプロジェクトを含む XCode ワークスペースで作業しています。サブプロジェクトは、メイン プロジェクトへのターゲット依存関係として機能する静的ライブラリを作成します。

他の質問は、展開ターゲットが間違っている可能性があることを示唆していますが、これも確認したところ、すべてのプロジェクトとターゲットで iOS4.0 に設定されています。(全端末iOS5.0+)

誰か提案があれば教えてください。

4

2 に答える 2

1

なぜこれが起こったのか正確にはわかりませんでしたが。プロジェクトデータを削除して修正しました。

  • XCode を閉じる
  • ターミナルを開く
  • cd.xcodeproj ディレクトリに
  • 現在のユーザー名に関連付けられているプロジェクト データ ファイルを再帰的に削除します。
    • find . -name "YOUR_OSX_USERNAME_HERE*" | xargs rm -rf
  • XCode を再度開く
  • 念のため、クリーン ビルドを実行してください

編集

このエラーが再び発生し、上記の手順だけでは解決されませんでした。他に 2 つの要因がありました。

  • Info.plist がターゲット メンバーシップの一部ではないことを確認してください

  • クリアDerivedData

    • Xcode と iPhone シミュレーターを終了する
    • デバイスのプラグを抜く
    • 後藤~/Library/Developer/Xcode/DerivedData/
    • このフォルダの下のすべてのデータを削除します
    • Xcode を再度起動し、プロジェクトを実行します
于 2012-08-16T09:25:42.703 に答える
0

私は、Xcode が「アーキテクチャ」に対して「$(ARCHS_STANDARD_32_BIT)」を本当に気に入っているように見えることを発見しました。そのように設定されていない場合は、armv7 で「有効なアーキテクチャ」を試してください。

ちょっと興味があります - 新しい携帯電話用にのみ構築する場合、4.3 の展開ターゲットを使用しないのはなぜですか? 以前のリリースにはない新しいブロック テクノロジの一部を使用できるようになります。

于 2012-08-15T17:40:41.663 に答える