iOS面试题:脚本打包

脚本打包,自然是为了方便打包,便于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

上面就是脚本打包过程原理!!


更多:iOS面试题合集

你可能感兴趣的:(iOS面试题:脚本打包)