脚本打包,自然是为了方便打包,便于ios开发不用手动打包,便于非ios开发能去打包!
打包过程
Xcode打包的过程, 写出的代码经过llvm进行build, 编译完成后会生成.app文件, 然后进行Archive归档, 然后进行Export导出
主要就是三步骤:编译,归档,导出
1,编译
工程需要先配置好证书和描述文件,否则无法build。执行命令为xcodebuild。
xcodebuild -workspace "你的工程xcworkspace" -scheme "你的工程名" -configuration "Debug"
-configuration 对应的是编译环境Debug or Release
编译成功的标志,工程目录下有对应生成的.app文件。此时.app文件是已经证书签名的。
2,归档Archive
Archive这个单词是iOS开发都不陌生,及时不用脚本打包,我们手动打包时也会用xcode上面工具栏中的Product中的Archive进行打包。
这一步比上面build,多出了info.plist等文件,合在一起生成了.xcarchive文件
执行Archive的命令
xcodebuild -workspace "你的工程(/../../test.xcworkspace)" -scheme "你的工程名称(test)" -configuration "Debug" -archivePath "/Users/sam/Desktop/test.xcarchive" archive
3,导出export
导出命令exportArchive
xcodebuild -exportArchive -archivePath "/Users/sam/Desktop/test.xcarchive" -exportPath "/Users/sam/Desktop/test_export" -exportOptionsPlist "/Users/sam/Desktop/test 2019-11-21 17-29-35/ExportOptions.plist"
ExportOptions.plist为对应的配置,exportPath是导出路径,且导出的东东为文件夹而不是ipa文件
xcodebuild - archive -export
上面就是脚本打包过程原理!!
网友评论