Ios 当XCode运行我的应用程序时执行脚本

Ios 当XCode运行我的应用程序时执行脚本,ios,objective-c,xcode,Ios,Objective C,Xcode,我有一个iOS应用程序,它依赖web服务器来跟踪玩家和游戏等信息。在模拟器中每次启动应用程序时,是否有办法让XCode重新启动服务器?我正在使用Django,因此启动服务器需要一个终端命令。转到目标设置并添加构建阶段。 您可以设置在每次生成时运行的任意脚本 以下是我的一个项目中的一个示例: 只需单击右下角的添加构建阶段图标,然后选择添加运行脚本。 正如您自己很容易发现的那样,您可以指定运行脚本的shell以及其他方便的选项 在您的特定情况下,可以使用简单的oneliner python man

我有一个iOS应用程序,它依赖web服务器来跟踪玩家和游戏等信息。在模拟器中每次启动应用程序时,是否有办法让XCode重新启动服务器?我正在使用Django,因此启动服务器需要一个终端命令。

转到目标设置并添加构建阶段。 您可以设置在每次生成时运行的任意脚本

以下是我的一个项目中的一个示例:

只需单击右下角的添加构建阶段图标,然后选择添加运行脚本。 正如您自己很容易发现的那样,您可以指定运行脚本的shell以及其他方便的选项

在您的特定情况下,可以使用简单的oneliner

python manage.py runserver

可能会这样做

因为runserver通常在前台运行,所以这样做行吗?不应该有任何问题。我不是100%确定,但我想服务器日志将在日志导航器中可见。当然,您可能会想到更复杂的解决方案,例如打开可执行脚本并将XCode脚本用作触发器。示例
cd“${SRCROOT}”/runmyserver.sh
。严格地说,答案是否定的-调试会话启动后没有用于运行脚本的文档化钩子-哦,不,现在我记得,Xcode4中有一些东西。。。让我查一下。然而,正如Gabriele在下面的回答中所解释的,一旦调用了构建过程,就有一个运行脚本的钩子。