自动化XCode构建设置

问题描述:

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

更新

我期待保持二进制级别依赖地方项目A依赖于通过类似于框架项目B.东西可以纳入Xcode的iPhone项目创建一个静态库容易。在构建“B”之后,我想要一些实际上可以投入并包括A的项目。当我意识到利用这种依赖关系的所有过程时,我正在寻找一些解决方案来缓解所有粗糙的边缘。

您只需拖动&将您的图书馆项目拖放到您的项目中。 Xcode的将通过Xcode点休息...

问候,

蒂埃里

+0

我不想使用源依赖项,而是试图找出库二进制依赖项的最佳实践。有了A-> B依赖关系,我希望B输出是一个可以轻松包含到任何XCode项目sans源代码中的产品。 – Cliff 2009-12-02 15:47:11

添加自定义生成脚本:

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

有一个谷歌搜索,你会发现很多的例子,例如, section 20.3 here

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