我已经编写了一段脚本来执行一些步骤,对我的Ad Hoc分发进行打包。我最初的想法是在Ad Hoc目标中使用一个运行脚本阶段。但是看起来,在构建iPhone应用程序的链中,代码签名是固定在最后位置的。
有人知道我如何在构建过程的最后可能时刻运行我的脚本吗?
更新: 参考下面的此答案,了解如何在Xcode 4中运行脚本。
有人知道我如何在构建过程的最后可能时刻运行我的脚本吗?
更新: 参考下面的此答案,了解如何在Xcode 4中运行脚本。
关于这个话题的简短更新:由于我们现在都使用Xcode 4,苹果引入了方案(schemes),优化了在构建过程中多个事件上运行脚本的流程。
前往Product → Edit Scheme…并展开“Build”侧边栏项目,在那里你有机会在构建、调试、归档等事件之前(Pre-actions)和之后(Post-actions)运行脚本。它很方便地从git describe
输出中设置版本号或将.xcarchives上传到像TestFlight和HockeyApp这样的服务中。
如果您想与其他已经访问您代码库的团队成员分享您的预/后脚本,您可以前往Product → Manage Schemes…并将您的方案标记为共享。在您检入…{project_name}.xcodeproj/xcshareddata/xcschemes/{project_name}.xcscheme
到您首选的scm之后,每个人都可以在项目中使用它。
你能创建一个聚合目标,其中包含你的“Ad hoc”目标和一个运行脚本构建阶段(在“Ad hoc”目标之后运行)吗?