2017-06-05 13 views
1

ビルドフェーズにカスタムスクリプトを追加する必要があるCordovaベースのiOSプロジェクトがあります。私は1つのセットアップがあり、正常に動作しますが、手動でCIサーバにインストールしてビルドできるようにするには、プロジェクトを自動的に追加する必要があります。 Xcode。CordovaベースのXcodeプロジェクトでビルドフェーズを自動的に追加します

具体的には、cordova platform add iosを実行するとプロジェクトがビルドフェーズなしで作成されるため、プログラム前に(またはその間に)cordova build iosのビルドフェーズを追加する必要があります。

カスタムビルド設定を.xcconfigファイルに追加できます。ビルドフェーズを定義できる場所はありますか?ビルド段階が私の.pbxprojファイルに存在することがわかりましたが、これは自動的に生成され、いくつかのランダムなIDが含まれているので、私は何かを解析して任意のものを挿入できますか?

答えて

0

私が見つけた解決策は、Xcodeプロジェクトパーサーを使用することです。私はcordova-node-xcodeを使用しました。私はAPIドキュメントを見つけることができませんでしたが、単体テストは私が必要なものを見つけ出すのに役立ちました。私はproj.addBuildPhaseメソッドを使用する必要がありました。実行スクリプトを追加するためにこれを使用する例がここにあります:https://github.com/apache/cordova-node-xcode/blob/master/test/addBuildPhase.js#L113

関連する問題