xcodebuild 打包

作者: th先生 | 来源:发表于2018-12-27 15:38 被阅读0次

    iOS自动打包主要用xcodebuild命令, 在终端输入xcodebuild --help可以查看xcodebuild的参数

    • 查看xcodebuild简洁用法 xcodebuild -usage
    • 查看已安装的SDK xcodebuild -showsdks
    • 查看安装的版本号 xcodebuild -version

    查看项目中的Targets、Configurations和Schemes

    cd [path]
    xcodebuild -list
    

    1、clean
    <workspace_path>:项目.xcworkspace的绝对路径
    <app_scheme>: 项目App的scheme (非Extension App)
    <Debug Or Release>: 编译环境,Debug Or Release

    xcodebuild clean -workspace <workspace_path>  -scheme <app_scheme> -configuration <Debug Or Release>
    无workspace
    xcodebuild clean -project <. xcodeproj_path>  -scheme <app_scheme> -configuration <Debug Or Release>
    例:
    xcodebuild clean -workspace /Users/xiaohuang/Desktop/Project/HiveConsumer.xcworkspace -scheme HiveConsumer -configuration Release
    
    xcodebuild clean -project /Users/xiaohuang/Desktop/Project/HiveConsumer.xcodeproj -scheme HiveConsumer -configuration Release
    
    clean.png

    2、archive
    <xcarchive_path>: 导出achive文件路径

    xcodebuild archive -workspace <workspace_path> -scheme <app_scheme> -archivePath <xcarchive_path>
    无workspace
    xcodebuild archive -project <. xcodeproj_path> -scheme <app_scheme> -archivePath <xcarchive_path>
    例:
    xcodebuild archive -project /Users/xiaohuang/Desktop/Project/HiveConsumer.xcworkspace -scheme HiveConsumer -archivePath /Users/xiaohuang/Desktop/archive/archive
    
    archive.png 命令2.png

    查看terminal执行的日志,可以看到你当前选择的Signing Identity以及Provisioning Profile。以便下一步的配置plist文件

    3、配置导包
    <xcarchive_path>: 操作2中的achive文件路径
    <export_ipa_path>: ipa文件导出路径
    <exportOptionsPlist_path>:导包配置plist文件(需手动创建)

    xcodebuild -exportArchive -archivePath <xcarchive_path> -exportPath <export_ipa_path> -exportOptionsPlist <exportOptionsPlist_path>
    例:
    xcodebuild -exportArchive -archivePath /Users/xiaohuang/Desktop/archive/archive.xcarchive -exportPath /Users/xiaohuang/Desktop -exportOptionsPlist /Users/xiaohuang/Desktop/XBuild.plist
    
    exportOptionsPlist配置

    exportOptionsPlist配置文件为使用xcode导包的配置项


    exportOptionsPlist配置.png

    provisioningProfiles: Dictionary类型,App的bundle ID作为key,mobileprovision的文件名作为value,注意Extension APP的配置也要包括

    method: String类型,决定导出包的类型,有 app-store, ad-hoc, package, enterprise, development, developer-id, and mac-application

    teamID: String类型,开发者ID,可在keychain或者登录开发者网站�中查看,也可在上面terminal执行的日志中找到。

    teamId.jpg

    compileBitcode: Bool类型,必须与项目中的bitcode值一致,默认true

    注意其他字段配置都有默认值,详情配置说明可通过官方文档或终端命令xcodebuild -help 查看

    本文参考:https://www.jianshu.com/p/eace84c1b990

    相关文章

      网友评论

        本文标题:xcodebuild 打包

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