├── archive
└── README.md
├── .gitattributes
├── 图标
├── 必胜体彩店
│ ├── Info.plist
│ ├── AppIcon40x40@2x.png
│ ├── AppIcon40x40@3x.png
│ ├── AppIcon60x60@2x.png
│ ├── AppIcon60x60@3x.png
│ ├── LaunchImage-700@2x.png
│ ├── LaunchImage-700-568h@2x.png
│ ├── LaunchImage-800-667h@2x.png
│ ├── dongfanghong_login_back.png
│ └── LaunchImage-800-Portrait-736h@3x.png
└── 白鹭巷体彩店
│ ├── AppIcon40x40@2x.png
│ ├── AppIcon40x40@3x.png
│ ├── AppIcon60x60@2x.png
│ ├── AppIcon60x60@3x.png
│ ├── LaunchImage-700@2x.png
│ ├── LaunchImage-700-568h@2x.png
│ ├── LaunchImage-800-667h@2x.png
│ ├── dongfanghong_login_back.png
│ └── LaunchImage-800-Portrait-736h@3x.png
├── ExportOptions.plist
├── README.md
└── cp_31.sh
/archive/README.md:
--------------------------------------------------------------------------------
1 | # 临时归档文件
2 |
3 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/图标/必胜体彩店/Info.plist:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/Info.plist
--------------------------------------------------------------------------------
/图标/必胜体彩店/AppIcon40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/AppIcon40x40@2x.png
--------------------------------------------------------------------------------
/图标/必胜体彩店/AppIcon40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/AppIcon40x40@3x.png
--------------------------------------------------------------------------------
/图标/必胜体彩店/AppIcon60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/AppIcon60x60@2x.png
--------------------------------------------------------------------------------
/图标/必胜体彩店/AppIcon60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/AppIcon60x60@3x.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/AppIcon40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/AppIcon40x40@2x.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/AppIcon40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/AppIcon40x40@3x.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/AppIcon60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/AppIcon60x60@2x.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/AppIcon60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/AppIcon60x60@3x.png
--------------------------------------------------------------------------------
/图标/必胜体彩店/LaunchImage-700@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/LaunchImage-700@2x.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/LaunchImage-700@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/LaunchImage-700@2x.png
--------------------------------------------------------------------------------
/图标/必胜体彩店/LaunchImage-700-568h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/LaunchImage-700-568h@2x.png
--------------------------------------------------------------------------------
/图标/必胜体彩店/LaunchImage-800-667h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/LaunchImage-800-667h@2x.png
--------------------------------------------------------------------------------
/图标/必胜体彩店/dongfanghong_login_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/dongfanghong_login_back.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/LaunchImage-700-568h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/LaunchImage-700-568h@2x.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/LaunchImage-800-667h@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/LaunchImage-800-667h@2x.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/dongfanghong_login_back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/dongfanghong_login_back.png
--------------------------------------------------------------------------------
/图标/必胜体彩店/LaunchImage-800-Portrait-736h@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/必胜体彩店/LaunchImage-800-Portrait-736h@3x.png
--------------------------------------------------------------------------------
/图标/白鹭巷体彩店/LaunchImage-800-Portrait-736h@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gwh111/package/HEAD/图标/白鹭巷体彩店/LaunchImage-800-Portrait-736h@3x.png
--------------------------------------------------------------------------------
/ExportOptions.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | compileBitcode
6 |
7 | method
8 | development
9 | signingStyle
10 | automatic
11 | stripSwiftSymbols
12 |
13 | teamID
14 | 37YHYG6DJ4
15 | thinning
16 | <none>
17 |
18 |
19 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # package__sh
2 | 自动化打包 打多个 可替换icon 启动图 额外资源
3 |
4 |
5 | Then, run the following command:
6 |
7 | ```bash
8 | $ sh cp_31.sh
9 | ```
10 | 可配置参数
11 | ```bash
12 | #!/bin/bash
13 | #只需要在终端中输入 $ sh cp_31.sh + 配置文件地址. 即可打包成ipa
14 | #配置文件目录结构
15 | # |-图标 |-xxx
16 | # |-...
17 | # |-ExportOptions.plist
18 | # |-archive
19 |
20 |
21 | #工程名
22 | project_name='LotteryShop'
23 | #工程地址
24 | project_path='/Users/gwh/mine/svn/ltshop_trunk/root/LotteryShopWithoutLL'
25 | #31个图标启动图等存放位置 里面是app名字的文件夹 文件夹里放图标 启动图 和额外替换的图
26 | #注意工程中的icon 使用Images.xcassets/AppIcon.appiconset
27 | #launch使用Images.xcassets/LaunchImage.launchimage
28 | resource_path='/Users/gwh/mine/打包/打包素材/图标'
29 | #ipa生成路径
30 | #在此新建一个空文件夹archive
31 | output_path='/Users/gwh/mine/打包/打包素材'
32 | #xcarchive临时存放路径
33 | archive_path="$output_path/archive"
34 |
35 | #打1个试一下all=0 还是全部all=1
36 | all=0
37 |
38 | #app的名字 CFBundleDisplayName CFBundleName
39 | appNames=(白鹭巷体彩店 必胜体彩店)
40 |
41 | #app bid前缀
42 | bidPrefix="czlm.LotteryShop."
43 | #app bid后缀
44 | appIds=(bailuxiang bishen)
45 |
46 | #ExportOptions 用xcode打包一次可生成
47 |
48 | #要替换的icons素材
49 | icons=(AppIcon40x40@2x.png AppIcon40x40@3x.png AppIcon60x60@2x.png AppIcon60x60@3x.png)
50 | launchs=(LaunchImage-700-568h@2x.png LaunchImage-700@2x.png LaunchImage-800-667h@2x.png LaunchImage-800-Portrait-736h@3x.png)
51 |
52 | #素材文件夹中额外要替换的资源名
53 | #要替换的工程中的资源路径
54 | changeNames=(AppIcon60x60@3x.png dongfanghong_login_back.png)
55 | changeNamesInProj=(pic/熊猫体育/app_icon.png pic/熊猫体育/app_login_back.png)
56 | ```
57 |
--------------------------------------------------------------------------------
/cp_31.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #只需要在终端中输入 $ sh cp_31.sh + 配置文件地址. 即可打包成ipa
3 | #配置文件目录结构
4 | # |-图标 |-xxx
5 | # |-...
6 | # |-ExportOptions.plist
7 | # |-archive
8 |
9 |
10 | #工程名
11 | project_name='LotteryShop'
12 | #工程地址
13 | project_path='/Users/gwh/mine/svn/ltshop_trunk/root/LotteryShopWithoutLL'
14 | #31个图标启动图等存放位置 里面是app名字的文件夹 文件夹里放图标 启动图 和额外替换的图
15 | #注意工程中的icon 使用Images.xcassets/AppIcon.appiconset
16 | #launch使用Images.xcassets/LaunchImage.launchimage
17 | resource_path='/Users/gwh/mine/打包/打包素材/图标'
18 | #ipa生成路径
19 | #在此新建一个空文件夹archive
20 | output_path='/Users/gwh/mine/打包/打包素材'
21 | #xcarchive临时存放路径
22 | archive_path="$output_path/archive"
23 |
24 | #打1个试一下all=0 还是全部all=1
25 | all=0
26 |
27 | #app的名字 CFBundleDisplayName CFBundleName
28 | appNames=(白鹭巷体彩店 必胜体彩店)
29 |
30 | #app bid前缀
31 | bidPrefix="czlm.LotteryShop."
32 | #app bid后缀
33 | appIds=(bailuxiang bishen)
34 |
35 | #ExportOptions 用xcode打包一次可生成
36 |
37 | #要替换的icons素材
38 | icons=(AppIcon40x40@2x.png AppIcon40x40@3x.png AppIcon60x60@2x.png AppIcon60x60@3x.png)
39 | launchs=(LaunchImage-700-568h@2x.png LaunchImage-700@2x.png LaunchImage-800-667h@2x.png LaunchImage-800-Portrait-736h@3x.png)
40 |
41 | #素材文件夹中额外要替换的资源名
42 | #要替换的工程中的资源路径
43 | changeNames=(AppIcon60x60@3x.png dongfanghong_login_back.png)
44 | changeNamesInProj=(pic/熊猫体育/app_icon.png pic/熊猫体育/app_login_back.png)
45 |
46 | #下面不用配置了
47 | appName='xx'
48 | appId='xx'
49 |
50 | packaging(){
51 |
52 | #***********配置项目
53 | MWConfiguration=Debug
54 | #日期
55 | MWDate=`date +%Y%m%d_%H%M`
56 |
57 | #pod 相关配置
58 |
59 | #更新pod配置
60 | # pod install
61 |
62 | #构建
63 | xcodebuild archive \
64 | -workspace "$project_path/$project_name.xcworkspace" \
65 | -scheme "$project_name" \
66 | -configuration "$MWConfiguration" \
67 | -archivePath "$archive_path/$project_name" \
68 | clean \
69 | build \
70 | -derivedDataPath "$MWBuildTempDir"
71 |
72 | #生成ipa
73 | xcodebuild -exportArchive -exportOptionsPlist "$output_path/ExportOptions.plist" -archivePath "$archive_path/$project_name.xcarchive" -exportPath $output_path/$appId
74 |
75 | #########这里不需要也可以去掉#########
76 | #移动重命名
77 | mv /$output_path/$appId/LotteryShop.ipa /$output_path/$appId.ipa
78 | #删除
79 | rm -r $output_path/$appId/
80 | #########这里不需要也可以去掉#########
81 |
82 |
83 | }
84 |
85 |
86 | #---------------------------------------------------------------------------------------------------------------------------------
87 | prepare(){
88 |
89 | plist_path="${project_path}/${project_name}/Info.plist"
90 | echo $plist_path
91 |
92 | #替换displayName以及bundleId
93 | sed -i '' "/CFBundleDisplayName/{n;s/.*<\/string>/$appName<\/string>/;}" $plist_path
94 | sed -i '' "/CFBundleName/{n;s/.*<\/string>/$appName<\/string>/;}" $plist_path
95 | sed -i '' "/CFBundleIdentifier/{n;s/.*<\/string>/czlm.LotteryShop.$appId<\/string>/;}" $plist_path
96 |
97 | m=0
98 | while [[ m -lt ${#icons[@]} ]]; do
99 | icon=${icons[m]}
100 | launch=${launchs[m]}
101 | echo "${icon}"
102 | echo "${launch}"
103 | let m++
104 |
105 | #替换图标、启动图
106 | cp "${resource_path}/${appName}/${icon}" "${project_path}/${project_name}/Images.xcassets/AppIcon.appiconset/${icon}"
107 | cp "${resource_path}/${appName}/${launch}" "${project_path}/${project_name}/Images.xcassets/LaunchImage.launchimage/${launch}"
108 | done
109 |
110 | n=0
111 | while [[ n -lt ${#changeNames[@]} ]]; do
112 |
113 | changeName=${changeNames[n]}
114 | changeNameInProj=${changeNamesInProj[n]}
115 | let n++
116 | #替换app内用到的图标 和 首页那个图
117 | cp "${resource_path}/${appName}/${changeName}" "${project_path}/${project_name}/${changeNameInProj}"
118 |
119 | done
120 |
121 | }
122 |
123 | group(){
124 | if [[ $all -eq 0 ]]; then
125 | echo "all=$all"
126 | appNames=${appNames[0]}
127 | appIds=${appIds[0]}
128 | fi
129 |
130 | appNames_new=appNames
131 | appIds_new=appIds
132 |
133 | i=0
134 | while [[ i -lt ${#appIds_new[@]} ]]; do
135 |
136 | appName=${appNames_new[i]}
137 | appId=${appIds_new[i]}
138 | let i++
139 |
140 | echo $appName
141 | #替换资源
142 | prepare
143 |
144 | #打包
145 | packaging
146 |
147 | done
148 |
149 | open $output_path
150 |
151 | }
152 | #---------------------------------------------------------------------------------------------------------------------------------
153 |
154 | #打包
155 | group
156 |
--------------------------------------------------------------------------------