Swift iOS自动打包脚本多项选择一键上传

iOS 开发的打包流程挺繁琐的,一会要改配置,一会要签名上传。用swift写个自动打包脚本,能选配置、选目标,一行命令搞定上传,真的省不少事。

Xcode 的命令行工具是核心,xcodebuild负责编译打包,搭配Shell脚本做逻辑控制,像是清理缓存、设置参数啥的,全靠它撑场子。

多项选择这块挺实用,比如选Debug还是Release,或者选打哪个分支的包,加个select菜单或read输入都能搞定。还能按需上传,直接丢到你设定的服务器,或者像TestFlight蒲公英那种平台。

上传这块就看你怎么了,curl搞 HTTP,scp走 SFTP,甚至可以接入Fastlane来跑deliver命令,省心还稳定。依赖管理也别忘了,pod install或者carthage bootstrap写进脚本里,一步到位。

签名也关键,脚本里指定证书和Provisioning Profile路径就行,签不对上传也白搭。想更智能一点?可以接到GitHub ActionsJenkins里,提交后自动打包上传,效果嘎嘎好。

如果你项目多、打包频率高,又不想每次点来点去,真建议你搞个这样的脚本,用一次就回不去。

zip
swift-iOS自动打包脚本多项选择一行上传指定位置.zip 预估大小:96个文件
folder
AutoPacking-iOS-master 文件夹
file
Podfile.lock 513B
file
.gitignore 1KB
folder
AutoPackingDemo 文件夹
file
AppDelegate.h 283B
file
ViewController.h 221B
folder
Base.lproj 文件夹
file
Main.storyboard 2KB
file
LaunchScreen.storyboard 2KB
folder
Assets.xcassets 文件夹
file
Contents.json 62B
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
file
main.m 341B
file
Info.plist 1KB
file
AppDelegate.m 3KB
file
ViewController.m 502B
file
README.md 4KB
folder
AutoPackingDemo.xcworkspace 文件夹
file
contents.xcworkspacedata 233B
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
folder
xcuserdata 文件夹
folder
edz.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 22KB
folder
AutoPackingDemo.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 160B
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
folder
xcuserdata 文件夹
folder
edz.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 21KB
file
project.pbxproj 16KB
folder
xcuserdata 文件夹
folder
edz.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
xcschememanagement.plist 338B
file
LICENSE 1KB
folder
Pods 文件夹
folder
Pods.xcodeproj 文件夹
file
project.pbxproj 37KB
folder
xcuserdata 文件夹
folder
edz.xcuserdatad 文件夹
folder
xcschemes 文件夹
file
YJBannerView.xcscheme 2KB
file
ElegantTableView.xcscheme 2KB
file
Pods-AutoPackingDemo.xcscheme 2KB
file
xcschememanagement.plist 704B
folder
YJBannerView 文件夹
file
README.md 5KB
file
LICENSE 1KB
folder
YJBannerViewDemo 文件夹
folder
YJBannerView 文件夹
file
YJBannerView.h 9KB
folder
Resource 文件夹
folder
YJBannerView.bundle 文件夹
file
yjbanner_arrow@3x.png 2KB
file
yjbanner_arrow@2x.png 1KB
folder
Views 文件夹
file
YJBannerViewFooter.h 812B
file
YJBannerViewCell.h 967B
file
YJBannerViewCell.m 5KB
file
YJBannerViewCollectionView.h 302B
file
YJBannerViewCollectionView.m 273B
file
YJBannerViewFooter.m 3KB
file
YJBannerView.m 33KB
folder
PageControls 文件夹
folder
YJHollowPageControl 文件夹
file
YJHollowPageControl.h 2KB
file
YJHollowPageControl.m 9KB
file
YJAnimatedDotView.h 438B
file
YJAnimatedDotView.m 2KB
file
YJAbstractDotView.m 832B
file
YJAbstractDotView.h 278B
folder
Tools 文件夹
file
UIView+YJBannerViewExt.h 465B
file
UIView+YJBannerViewExt.m 1KB
file
Manifest.lock 513B
folder
Bugly 文件夹
folder
Bugly.framework 文件夹
file
Bugly 10.37MB
folder
Headers 文件夹
file
BuglyConfig.h 3KB
file
Bugly.h 3KB
file
BuglyLog.h 2KB
folder
Modules 文件夹
file
module.modulemap 207B
folder
Target Support Files 文件夹
folder
YJBannerView 文件夹
file
YJBannerView-prefix.pch 195B
file
YJBannerView.xcconfig 598B
file
YJBannerView-dummy.m 128B
folder
Pods-AutoPackingDemo 文件夹
file
Pods-AutoPackingDemo-acknowledgements.markdown 2KB
file
Pods-AutoPackingDemo-acknowledgements.plist 4KB
file
Pods-AutoPackingDemo-frameworks.sh 7KB
file
Pods-AutoPackingDemo.release.xcconfig 1008B
file
Pods-AutoPackingDemo.debug.xcconfig 1008B
file
Pods-AutoPackingDemo-dummy.m 144B
file
Pods-AutoPackingDemo-resources.sh 6KB
folder
ElegantTableView 文件夹
file
ElegantTableView-prefix.pch 195B
file
ElegantTableView.xcconfig 614B
file
ElegantTableView-dummy.m 136B
folder
ElegantTableView 文件夹
file
README.md 1KB
file
LICENSE 1KB
folder
ElegantTableView 文件夹
file
ElegantTableViewGenerator.m 3KB
file
ElegantTableViewGenerator.h 913B
folder
Headers 文件夹
folder
Public 文件夹
folder
YJBannerView 文件夹
file
YJHollowPageControl.h 106B
file
YJBannerViewFooter.h 78B
file
YJAnimatedDotView.h 104B
file
YJBannerView.h 66B
file
YJBannerViewCell.h 76B
file
YJBannerViewCollectionView.h 86B
file
UIView+YJBannerViewExt.h 82B
file
YJAbstractDotView.h 104B
folder
Bugly 文件夹
folder
Bugly 文件夹
file
BuglyConfig.h 55B
file
Bugly.h 49B
file
BuglyLog.h 52B
folder
ElegantTableView 文件夹
file
ElegantTableViewGenerator.h 70B
folder
Private 文件夹
folder
YJBannerView 文件夹
file
YJHollowPageControl.h 106B
file
YJBannerViewFooter.h 78B
file
YJAnimatedDotView.h 104B
file
YJBannerView.h 66B
file
YJBannerViewCell.h 76B
file
YJBannerViewCollectionView.h 86B
file
UIView+YJBannerViewExt.h 82B
file
YJAbstractDotView.h 104B
folder
ElegantTableView 文件夹
file
ElegantTableViewGenerator.h 70B
folder
AutoPacking 文件夹
file
autopacking.sh 11KB
folder
Plist 文件夹
file
AppStoreExportOptionsPlist.plist 408B
file
DevelopmentExportOptionsPlist.plist 468B
file
AdHocExportOptionsPlist.plist 458B
file
Podfile 331B
...
zip 文件大小:4.52MB