2013-05-05 9 views
5

thisフレームワークをプロジェクトに追加しようとしています。私はこれらの指示を手紙に従っています:フレームワークが何であっても赤いです

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

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

これは私が構築しようとすると、私が取得エラーです:

打ち鳴らす:エラー:そのようなファイルやディレクトリはありません:「/ユーザ/ adamhickey /ライブラリ/開発/ Xcodeの/ DerivedData/websockettest-fcuhfltporfkitgubwcjukxogzas//ビルド製品/デバッグ - iphonesimulator/SocketRocket/SocketRocket '

これは間違いなく、そのディレクトリは存在しません。

ビルドフェーズでは、リンクバイナリライブラリの下にSocketRocket.frameworkが赤色に表示されます。これはSocketRocketサブプロジェクトのproductsフォルダにも赤色で表示されます。

私はこのエラーを数時間にわたり取り上げてきました。私が試したことの大半は、Xcode-> preferences-locationsでビルドの場所を変更するように指示しています。私は試しました:

  1. これを相対的に設定し、自分自身を選び、高度に進み、遺産を選ぶことにしました。
  2. デバイスのための建物
  3. ビルドFOR->私はXcodeのの別のインスタンスでSocketRocket.xcodeprojを開くと、4の3を、それを構築しようとした場合のリリース

ため

  • 建物のアーカイブ製品は赤です。製品は、libSocketRocket.a、SRWebSocketTests.octest、TestChat.app、およびSocketRocket.frameworkです。最初のものは白で、最後の3つは赤です。

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

    お願いします。私はxcode 4.6を使用しています。

  • +0

    ちょっと、 私は同じ問題に直面しています、あなたは解決策を見つけましたか? :( –

    答えて

    0

    メインプロジェクトでは、ビルドフェーズで、そのSocketRocketプロジェクトに依存関係を作成します。リンクフェーズと同様に.aが表示されるはずです。あなたがまだそれを動作させることができない場合は、それをリンクして、それをジップアップし、DropBoxを置いて、場所で質問を編集しようとする小さなデモプロジェクトを作成してください。

    1

    私はlibSocketRocket.aを設定する同様の問題がありました。

    私のワークスペースには、SocketRocketとmyProjectの2つのプロジェクトが含まれています。

    私はgitサブモジュールとしてSocketRocketを追加しました。

    クリストフの答えは、これまでの私の作品:

    What's the correct way to configure XCode 4 workspaces to build dependencies when needed?

    製品を構築するために、相対からグループへの相対に変更libSocketRocket.a場所。

    建て静的ライブラリ、例えばを含むパスを検索:

    /Users/myName/xcode-build/myProject-eegkidwlennrekbsinvncwxqybol/Build/Products/Debug-iphoneos/libSocketRocket.a 
    

    そして、パスを修正します。

    関連する問題