Skip to content

rudolfcn/iOSPackage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

iOS批量编译输出渠道包

背景

最近朋友公司的app渠道变多了,每个渠道包基本没有太多差异,只要更换一下图片和渠道号就行。

如果手动打的话,实在太繁琐了,所以,我就帮他写了个Python脚本

(主要是我Python比较水,找机会练手)

工程目录结构

工程目录结构主要类似于下面:

.
├── ArcTest
│   ├── ArcTest
│   ├── ArcTest.xcodeproj
│   ├── ArcTestTests
│   └── build
├── IPA
│   └── PP
├── MultiChannels
│   ├── 91
│   ├── AppStore
│   ├── HAIMA
│   ├── HULU
│   ├── KuaiYong
│   ├── PP
│   ├── TongBuTui
│   ├── XY
│   └── iTools
└── build.py
  • ArcTest:工程目录
  • MultiChannels:多渠道文件,里面包含需要替换的图片和包含渠道名称和渠道号的plist文件
.
├── 91
│   ├── Channel.plist
│   ├── default_splash_1134@2x.png
│   ├── default_splash_1908@3x.png
│   ├── default_splash_760@2x.png
│   └── default_splash_936@2x.png
├── AppStore
│   ├── Channel.plist
│   ├── default_splash_1134@2x.png
│   ├── default_splash_1908@3x.png
│   ├── default_splash_760@2x.png
│   └── default_splash_936@2x.png
  • build.py:批量打包使用的python文件
  • IPA:最后打包生成的文件目录,里面包含各个渠道的文件夹,各渠道文件夹内包含生成的.app .dSYM .ipa文件

build.py

主要过程就是:

  1. 替换文件
  2. clean
  3. 编译
  4. copy文件到IPA目录
  5. 生成.ipa文件

About

iOS批量编译输出渠道包(Python)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 48.7%
  • Python 36.9%
  • Makefile 14.4%