自动执行XCode构建设置

时间:2009-11-30 16:12:52

标签: iphone xcode applescript xcodebuild

我开发了一个静态库,我想在XCode项目之间共享。我做了一些阅读,以确切地了解如何将此库作为二进制依赖项包含在内,以便它在设备和模拟器上运行,这导致了一些我现在想要自动化的手动步骤。总的来说,我希望能够发布我的库的新版本,并为使用旧版本的任何项目进行简单的升级过程。目前,该过程包括在原始位置删除和/或复制新的二进制文件,删除对新头文件的复制。初始安装包含相同的两个步骤以及其他项目/目标级别配置,以根据目标SDK设置条件链接器标志。有没有办法可以自动化?我的意思是我知道我可以做一些像编写Applescript来做繁重的事情但是怎么做?有没有人通过applescript自动化xcode构建设置?我如何通过Applescript调用XCode?还有其他选择吗?有没有更好的方法来维护二进制级依赖项?

更新

我希望维护一个二进制级别依赖项,其中项目A依赖于项目B创建的静态库。类似于可以轻松包含在XCode iPhone项目中的框架。在构建“B”之后,我想要一些可以实际投入到项目中的东西,包括A.当我开始意识到利用这种依赖性的所有程序时,我正在寻找一些解决方案来软化所有粗糙的边缘。

2 个答案:

答案 0 :(得分:1)

通过Xcode添加自定义构建脚本:

  • 在左侧的“目标”组下选择目标
  • 选择添加 - >新建阶段 - >新运行脚本构建阶段
  • 双击目标
  • 下的新“运行脚本”项
  • 这允许您编写一个shell脚本,访问与当前版本相关的大多数Xcode环境变量,例如: $BUILT_PRODUCTS_DIR
  • 如果您选中“在构建日志中显示环境变量”并查看详细的构建输出,您可以看到所有可用的变量。

进行Google搜索,您会找到很多示例,例如: section 20.3 here等。

如果您使用的是Subversion,我相信您可以使用SVN externals来指定要使用的库的特定版本。

答案 1 :(得分:0)

你只需拖动&将您的库项目放入项目中。 xCode将点其余的......

此致

亨利

相关问题