Unity3D / IOS:在Xcode构建后运行shell脚本

时间:2015-07-24 17:24:12

标签: ios xcode macos unity3d

(我正在运行OS X Yosemite,如果重要的话。)

点击"构建并运行"对于iOS项目,Unity生成一个XCode项目,激活XCode,构建项目,并在设备上运行它。我想在XCode完成构建之后但在它运行之前运行一个shell脚本。如果这只是一个XCode项目,我可以简单地添加一个" Run Script"进入Build Phases选项卡,但由于这个项目是由Unity自动生成的,我不知道如何继续。

有什么想法吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

取决于你想要投入多少工作。

解决方案A:使用Unity的PostProcess

您可以使用Unity的PostProcess来相应地修改Xcode项目。 只需使用[PostProcessBuild]注释标记静态方法,Unity将在Unity构建后执行它。

示例:

[PostProcessBuild]
static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject)
{
     // modify the Xcode project here, or run the shell script directly (if it is ok to do this already here)
}

来源:

解决方案B:附加Xcode项目

您可以相应地修改您的Xcode项目,然后在开始下一次构建时使用Append并且Unity在检测到文件夹已经存在时询问该怎么做。

解决方案C:手动执行

  • 使用Build代替Build And Run
  • Unity完成构建后修改Xcode项目
  • 使用Xcode在设备上手动Run

解决方案D:以批处理模式运行构建/使用像Jenkins

这样的CI

您可以从命令行(终端)调用构建,并在不同构建步骤期间/之间执行您想要的任何操作。但由于这是一项很多工作,我建议你看一下像Jenkins这样的CI。它附带了Mac OS X的安装程序,并不难设置。我想有很多文档和Q&关于它。

詹金斯:http://jenkins-ci.org

我希望有适合您需求的东西。如果您需要更多帮助或信息,请告诉我。欢呼声。