Demo地址:https://github.com/ayangcool/LeoLearnXcodeproj
iOS自动打包之xcodeproj(一)
iOS自动打包之xcodeproj(二)
iOS自动打包之xcodeproj(三)
iOS自动打包之xcodeproj(四)
iOS自动打包之xcodeproj(五)
1.安装xcodeproj
xcodeproj的文档链接:https://www.rubydoc.info/gems/xcodeproj
在终端执行命令进行安装:
sudo gem install xcodeproj
2.xcodeproj简介
我们对Xcode的操作无非是以下几种情况:
1.添加或删除 .h .m代码文件
2.添加或删除.a .framework静态或者动态库
3.添加或删除资源文件
4.添加或删除Preprocessing预编译头文件
5.修改Xcode各种设置,例如证书、编译配置等。
想对这几种情况做处理,就需要找到xcodeproj中分别对应的类型,以下是xcodeproj中的对应关系:
操作 | 改变Xcode的地方 | xcodeproj对应语法 |
---|---|---|
添加或删除 .h .m代码文件 | Compile Sources | source_build_phase |
添加或删除.a .framework静态或者动态库 | Link Binary With Libraries Embed Frameworks | frameworks_build_phases copy_files_build_phases |
添加或删除资源文件 | Copy Bundle Resources | resources_build_phase |
添加或删除Preprocessing预编译头文件 | Build Setting中 Preprocessing | build_configurations |
修改Xcode各种设置,例如证书、编译配置等 | Build Setting等 | target.build_configurations |
3.注意事项
编写的脚本必须放在项目中包含 .xcodeproj 的那一层,不然执行脚本会报错。