web-dev-qa-db-ja.com

Xcodeの実行スクリプトとビルドフェーズはどこにありますか?

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
29
Suragch

まだそこにあります。下の画像で赤で示されているすべての場所をクリックしてください。

enter image description here

83
Suragch

CarthageメンテナーはREADMEを更新しました。フレームワークの便利なコピーを防ぐために、出力パスも追加する必要があります。これらの手順を自動化する Carting という名前の簡単なスクリプトをリリースしました。

0
Artem Novichkov