2015-07-20 77 views
0

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

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

,因为我在为反对荚项目由podfile产生并传递到安装后的豆荚目录正在建设当前荚项目钩。所以我想知道是否有人遇到了可以在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 

谢谢。

+0

或者替代方案是实施后期整合挂钩,而不是后期安装挂钩。我试图用一个线程,我把睡觉一段时间,让整合的机会完成,但如果我使用thread.join整合阶段不会完成,直到线程已被执行,并没有线程.join程序刚刚结束执行,线程从未调用过。 – user

回答

1

想出了一个办法做到这一点。基本上我的问题是,我需要能够改变豆荚项目后整合和运行xcodebuild。但是,podfile中没有post_integration挂钩。我所做的就是创建了有两个线

pod install 
ruby myScript.sh 

然后在myScript.sh我用xcodeproj添加的构建阶段,保存的项目,然后跑xcodebuild联编,然后将其建立与目标一个setup.sh文件正确运行sctipts。