5

このフレームワークをプロジェクトに追加しようとしています。私は次の指示に従って手紙を書きました。

  1. SocketRocket.xcodeproj をアプリのサブプロジェクトとして、またはワークスペースに追加します。
  2. リンク ライブラリに SocketRocket.framework を追加します。
  3. フレームワークの「ファイルのコピー」ステップがない場合は、作成します
  4. 「ファイルのコピー」ステップに SocketRocket.framework を追加します。

xcode のインスタンスを 1 つだけ開いていることを確認してから、SocketRocket.xcodeproj ファイルをプロジェクトにドラッグしました。.framework ファイルをリンク ライブラリに追加し、copy files ビルド フェーズを作成してから、copy files ビルド フェーズに .framework を追加しました。

これは、ビルドしようとしたときに発生するエラーです。

clang: エラー: そのようなファイルまたはディレクトリはありません: '/Users/adamhickey/Library/Developer/Xcode/DerivedData/websockettest-fcuhfltporfkitgubwcjukxogzas/Build/Products/Debug-iphonesimulator/SocketRocket/SocketRocket'

そのとおりです。そのディレクトリは存在しません。

ビルド段階では、Link Binary With Libraries の下の SocketRocket.framework が赤色になります。SocketRocket サブプロジェクトの製品フォルダーでも赤色です。

私はこのエラーを何時間もグーグルで調べてきましたが、私が試したことのほとんどは、Xcode->preferences-locations でビルド場所を変更することを示していました。私はもう試した:

  1. それを相対に設定し、自分のものを選択し、高度に進んでレガシーを選択します。
  2. デバイスの構築
  3. ビルド用 -> アーカイブ
  4. リリース用のビルド

xcode の別のインスタンスで SocketRocket.xcodeproj を開いてビルドしようとすると、4 つの製品のうち 3 つが赤くなります。製品は、libSocketRocket.a、SRWebSocketTests.octest、TestChat.app、および SocketRocket.framework です。最初は白、残りの 3 つは赤です。

.framework ファイルを別のプロジェクトでビルドできれば、全体的な問題は解決すると思います。しかし、私が何をして効果がないようです。

どうぞどうぞお助けください!私はxcode 4.6を使用しています。

4

2 に答える 2

0

プライマリ プロジェクトのビルド フェーズで、その SocketRocket プロジェクトへの依存関係を作成します。リンク フェーズだけでなく、そこにも .a が表示されるはずです。それでも動作しない場合は、小さなデモ プロジェクトを作成してリンクを試み、それを圧縮して DropBox に配置し、場所を指定して質問を編集します。

于 2013-05-05T12:35:28.177 に答える