Carthageをセットアップするには、 documentation は、Run Scriptを追加する必要があることを示します。
アプリケーションターゲットの「ビルドフェーズ」設定タブで、「+」アイコンをクリックし、「新規実行スクリプトフェーズ」を選択します。実行スクリプトを作成するシェルを指定します(例:bin/sh)、以下の内容をシェルの下のスクリプト領域に追加します。
/usr/local/bin/carthage copy-frameworks
「使用するフレームワーク」へのパスを「入力ファイル」の下に追加します。例:
$(SRCROOT)/Carthage/Build/iOS/Box.framework $(SRCROOT)/Carthage/Build/iOS/Result.framework $(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework
このスクリプトは、ユニバーサルバイナリによってトリガーされるApp Store提出バグを回避し、アーカイブ時に必要なビットコード関連ファイルとdSYMが確実にコピーされるようにします。
ただし、[ビルド設定]検索で[ビルドフェーズ]タブまたは[スクリプトの実行]が見つかりません。 Xcode 8リリースノート 言及
Xcode 8は、完全に書き直されたAppleScriptサポートを提供します。新しいスクリプト辞書は、Xcodeワークフローを自動化する機能を提供します。
これは、スクリプトの実行がこれ以上ないということですか? AppleScript を見ましたが、正直なところ圧倒的に複雑に見えます。 Xcodeで使用していたシンプルな1つのライナーを追加するだけで、AppleScriptを学ぶ必要がありますか?
/usr/local/bin/carthage copy-frameworks
CarthageメンテナーはREADMEを更新しました。フレームワークの便利なコピーを防ぐために、出力パスも追加する必要があります。これらの手順を自動化する Carting という名前の簡単なスクリプトをリリースしました。