在podfile post_install挂钩中构建目标

时间:2015-07-20 21:46:28

标签: ruby-on-rails ruby xcode cocoapods post-install

在我的podfile中,我使用安装后挂钩将构建阶段脚本添加到Pods项目目标并构建每个目标。我遇到的问题是我正在使用

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

正在构建当前的Pods项目,因为我在Pods目录中,而不是由podfile生成并传递到post安装钩子的pods项目。所以我想知道是否有人遇到过允许在post_install钩子中构建目标的方式或ruby gem?我已经尝试了几天并且没有找到任何解决方法,我找到的唯一解决方案意味着运行pod安装两次,首先添加脚本并集成项目,然后建立目标来运行那些脚本,这是不太理想。

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

感谢。

1 个答案:

答案 0 :(得分:1)

想出办法来做到这一点。基本上我的问题是我需要能够在集成后更改pods项目并在其上运行xcodebuild。但是podfile中没有post_integration挂钩。我所做的是创建了一个有两行

的setup.sh文件
pod install
ruby myScript.sh

然后在myScript.sh中我使用xcodeproj添加构建阶段,保存项目然后运行xcodebuild,然后使用正确的运行sctipts构建目标。