ios – 如何使用Xcode自动构建iPhone应用程序的源代码分发?

我希望分发一个开源的iPhone应用程序,我有一些关于进行源代码分发的问题:

>如何使用XCode自动创建源存档(或diskimage)?我想要一些构建目标的东西,它会对源进行归档(如果需要,首先清理目标,但如果没有必要则会很好).我还有一个带有ruby脚本的外部netbeans项目,该脚本用于构建程序所需的SQL数据库(但如果需要,可以单独存档).
>识别构成“来源”的文件的最佳方法是什么?它只是清洁所有目标后留下的任何东西吗?有这种方法的任何警告(我不太相信IDE清理他们似乎所做的所有瑕疵 – 这也可能包括任何不应该签署的代码签名的东西)?

解决方法

您可以将Run Script Build Phase添加到任何目标以进行构建的后处理.正确的方法通常是创建聚合目标,首先构建构建产品目标,然后在输出上运行脚本.

很难识别所有“源”文件.它通常是$(SRCROOT)中的所有内容,但如果您的项目是在Root中布局的 – > (src)(projfiles)方式,$(SRCROOT)将只包含您的项目文件而不包含任何来源.您可能必须将至少顶级项目布局的知识编码到脚本中,并在其更改时进行维护.

即使它是默认设置,如果您要归档源代码,也可能不希望将构建文件夹放在项目文件夹中,因为您经常会获取中间体,项目索引和其他ephemera.在项目的“获取信息”检查器的“常规”窗格中,将“构建产品和中间体”目录设置为项目目录外的某个公共位置.这将简化归档源的工作.

Xcode有一个内置的归档机制,称为快照;您可能想要使用它,尽管自动化并不简单.但是Snapshots确实了解了所有来源.

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...