2015-09-29 22 views
9

私はAEXMLプロジェクトをフォークしました。私はCarthageを追加しようとしています。私はフレームワークターゲットを追加し、共有としてマークされた新しいSchemeを作成しました(下記スクリーンショット参照)。私はcarthage buildを実行することだと私Carthage/Build/iOSに私が参照してください。既存のプロジェクトにCarthageサポートを追加する

enter image description here

起動時にただし、プロジェクトがビルドされます私の例のアプリケーションに結果AEXML.frameworkファイルをドラッグ私が受け取る:

enter image description here

私はどこかの道に沿ってうんざりしていると感じますが、これを修正する方法を正確にはわかりません。

enter image description here

答えて

1

あなたは次のように、あなたの例のプロジェクトの「フェーズを構築する」で実行スクリプトを追加する必要があります、アプリケーションのターゲットの 『フェーズを構築する』の設定]タブで

『+』アイコンをクリックして、 >「新しい実行スクリプトフェーズ」を選択します。

は/ usr/local/binに/カルタゴコピー・フレームワーク および例えば、あなたが「入力ファイル」の下で使用するフレームワークにパスを追加します:

$(下記の内容でスクリプトの実行を作成します。 SRCROOT)/Carthage/Build/iOS/Box.framework $(SRCROOT)/Carthage/Build/iOS/Result.framework $(SRCROOTは)

+1

見積もりへのリンクの参照を追加する必要があります。 –

0

にエラーを/Carthage/Build/iOS/ReactiveCocoa.framework実行時にフレームワークバイナリが見つからないという点があります。ほとんどの場合、Abner Zhongで動作しますが、時々あなたはもっと力を入れなければなりません。それはCarthage READMEを動作させるためには、示唆:

まれに、あなたはまた、外側フレームワーク内での依存関係を埋め込むためにビルド製品(例えば、にそれぞれの依存関係をコピーする、または確認依存関係がテストバンドルに存在していることがあり)。これを行うには、新しい "Copy Files"ビルドフェーズを "Frameworks"宛先で作成し、そこにフレームワーク参照を追加します。

あなたはここにこれを行うことができます:私がいない場合は、それらをコピーし、再帰的に、各フレームワークはBUILD_PRODUCTS_DIRで発見されたかどうかを確認するためのスクリプトを追加することによって自分でこれを行うにしようとした Xcode target settings

1

。それがうまくいかなかったとき、私はこのリンクの問題に終わった:

dyld:ライブラリがロードされていない:@ rpath/XCTest.framework/XCTest から参照元:/ build/Products/Debug-iphonesimulator/Specta .framework/Specta 理由:画像が見つかりません

最後に、コピーファイルのフェーズを作成して、自分のフレームワークとdSYMを作成してグループを作成し、これらをすべてXcode 7.2のフレームワークグループに移動しました。私のリンクの問題は完全に消えてしまった。

関連する問題