gpt4 book ai didi

iphone - 自动化 XCode build设置

转载 作者:行者123 更新时间:2023-12-03 20:02:21 25 4
gpt4 key购买 nike

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

更新

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

最佳答案

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

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

进行 Google 搜索,您会发现很多示例,例如section 20.3 here等等

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

关于iphone - 自动化 XCode build设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1820749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com