如何在Xcode对我的iPhone应用进行代码签名后运行脚本?

14
我已经编写了一段脚本来执行一些步骤,对我的Ad Hoc分发进行打包。我最初的想法是在Ad Hoc目标中使用一个运行脚本阶段。但是看起来,在构建iPhone应用程序的链中,代码签名是固定在最后位置的。
有人知道我如何在构建过程的最后可能时刻运行我的脚本吗?
更新: 参考下面的此答案,了解如何在Xcode 4中运行脚本。
2个回答

17

关于这个话题的简短更新:由于我们现在都使用Xcode 4,苹果引入了方案(schemes),优化了在构建过程中多个事件上运行脚本的流程。

前往ProductEdit Scheme…并展开“Build”侧边栏项目,在那里你有机会在构建、调试、归档等事件之前(Pre-actions)和之后(Post-actions)运行脚本。它很方便地从git describe输出中设置版本号或将.xcarchives上传到像TestFlightHockeyApp这样的服务中。

如果您想与其他已经访问您代码库的团队成员分享您的预/后脚本,您可以前往ProductManage Schemes…并将您的方案标记为共享。在您检入…{project_name}.xcodeproj/xcshareddata/xcschemes/{project_name}.xcscheme到您首选的之后,每个人都可以在项目中使用它。


谢谢。今天我遇到了一个问题,需要在代码签名后运行shell脚本。这真的帮了我很多。 - Stew

12

你能创建一个聚合目标,其中包含你的“Ad hoc”目标和一个运行脚本构建阶段(在“Ad hoc”目标之后运行)吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接