美文网首页
iOS面试题:脚本打包

iOS面试题:脚本打包

作者: ios南方 | 来源:发表于2021-07-20 20:35 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/sbrwpltx.html