0

私のポッドファイルでは、ポスト インストール フックを使用してビルド フェーズ スクリプトを Pods プロジェクト ターゲットに追加し、各ターゲットをビルドしています。私が抱えている問題は、私が使用していることです

system "xcodebuild -target #{target.name} -sdk iphonesimulator"

これは、ポッドファイルによって生成され、ポスト インストール フックに渡されるポッド プロジェクトとは対照的に、ポッド ディレクトリにいる現在のポッド プロジェクトをビルドしています。それで、誰かが post_install フックでターゲットを構築できる方法または ruby​​ gem に出くわしたのではないかと思っていますか? 数日間試してみましたが、回避策が見つかりませんでした。私が見つけることができる唯一の解決策は、pod install を 2 回実行することです。最初にスクリプトを追加してプロジェクトを統合し、次にターゲットをビルドしてそれらのスクリプトを実行します。理想。

post_install do | installer |
   installer.project.targets do |target|
      // adding build script to target
      target.build() <-- this is what i need, some way to build this target.
   end
end

ありがとう。

4

1 に答える 1

1

これを行う方法を考え出しました。基本的に私の問題は、統合後にポッド プロジェクトを変更し、その上で xcodebuild を実行できるようにする必要があることでした。ただし、podfile には post_integration フックはありません。私がしたことは、2行のsetup.shファイルを作成したことです

pod install
ruby myScript.sh

次に、myScript.sh で xcodeproj を使用してビルド フェーズを追加し、プロジェクトを保存してから xcodebuild を実行しました。これにより、正しい実行スクリプトでターゲットがビルドされました。

于 2015-07-23T14:32:05.637 に答える