我编写了一个脚本,它执行了一些步骤来打包我的构建以用于 Ad Hoc 分发。我的第一个猜测是在我的 Ad Hoc 目标中使用运行脚本阶段。但看起来协同设计被固定在构建 iPhone 应用程序链的最后一个位置。
有人知道如何在构建过程的最后一刻运行我的脚本?
更新:查看下面关于如何在 Xcode 4 中运行脚本的答案。
我编写了一个脚本,它执行了一些步骤来打包我的构建以用于 Ad Hoc 分发。我的第一个猜测是在我的 Ad Hoc 目标中使用运行脚本阶段。但看起来协同设计被固定在构建 iPhone 应用程序链的最后一个位置。
有人知道如何在构建过程的最后一刻运行我的脚本?
更新:查看下面关于如何在 Xcode 4 中运行脚本的答案。
关于该主题的简短更新:因为这些天我们都在使用 Xcode 4。通过引入方案,Apple 改进了在构建过程中的几个事件上运行脚本的过程。
前往Product→Edit Scheme…</kbd> and expand the Build side bar item, there you have the chance to run scripts before (Pre-actions) and after (Post-actions) a build, a debugging, archiving, etc event. It's pretty handy to set a version number from git describe
output or upload .xcarchives to services like TestFlight and HockeyApp.
如果您想与有权访问您的代码存储库的其他团队成员共享您的前/后脚本,您可以转到Product→Manage Schemes…</kbd> and mark your scheme as shared. After you checked in …{project_name}.xcodeproj/xcshareddata/xcschemes/{project_name}.xcscheme
to your preferred scm everybody can use it in the project.
您能否创建一个包含“Ad hoc”目标和运行脚本构建阶段(在“Ad hoc”目标之后运行)的聚合目标?