├── 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 | --------------------------------------------------------------------------------