1

開発では Xcode と AppCode の両方を使用しています。私はそれぞれの最新バージョンを実行しており、Xcode 5.1 に更新して以来、ビルドはシミュレーター (6.1 および 7.1) で動作しますが、Xcode 5.1 経由で実行すると iPad 3 で奇妙に失敗します。AppCode は、iPad でビルドを実行することを拒否し、問題の核心であると私が感じているエラーが発生しました。

xcodebuild: error: Was unable to find a destination matching the arguments to the -destination flag:
The requested device could not be found because no available devices matched the request.

どこかに変なビルド設定の問題があるんだろうけど、見つけられたらヤバい。

問題がそれ自体をどのように示しているかを次に示します。私はこのコードの断片を持っています:

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:ipRequest];
operation.responseSerializer = [AFJSONResponseSerializer serializer];

シミュレーターで動作します。まだ 7.0.6 の iPad 3 を宛先として使用すると、AppCode は上記のエラーで起動を拒否します。Xcode 5.1 ではデバイス上で起動しますが、リリース ビルドでのみ動作します。デバッグ ビルドで、setResponseSerializer が不明なセレクタであるという例外が発生します。リリースとデバッグで異なることがわかった唯一の関連する設定は、「アクティブなアーキテクチャのみをビルドする」で、デバッグの場合は「YES」でした。これを NO に設定し、完全なクリーンアップとビルドを行ったところ、エラーなしで実行されました。AppCode ではまだ実行されません。

ビルドが間違ったアーキテクチャ用に作成されているようです。何が起こっているのか誰にも考えがありますか?

4

1 に答える 1

1

何が起こったのかわかりませんが、次の手順に従って修正されました。

  • Xcode と AppCode の両方を閉じる
  • 両方の DerivedData フォルダーを削除します。Xcode の場合: ~/Library/Developer/Xcode/DerivedData AppCode の場合: ~/Library/Caches/appCode20/DerivedData
  • iPad 3 のプラグを抜く
  • iPad 3 からアプリを削除する
  • コンピューターの再起動

これらのいくつかを個別に試してみましたが、成功しませんでしたが、それらをすべて一緒に実行するとうまくいきました.

于 2014-03-19T13:22:59.407 に答える