美文网首页
ios xcodeproj项目脚本打包

ios xcodeproj项目脚本打包

作者: 问问问你 | 来源:发表于2021-09-10 14:59 被阅读0次

    以下内容均参考 这一步部分是 xcodeproj的配置
    源码地址:https://github.com/stackhou
    参考自 https://github.com/qindeli/WorksapceShell

    注意:脚本和xcodeproj必须在同一个目录,且使用脚本打包以后,包的大小会比手动打包多出20M,EnterpriseExportOptionsPlist.plist可以直接使用手动打包导出的包的ExportOptions.plist文件

    #!/bin/bash
    # 打印信息 
    function printMessage() {
      pMessage=$1
      echo "${__LINE_BREAK_LEFT}${pMessage}${__LINE_BREAK_RIGHT}"
    }
    
    # xcode version
    XCODE_BUILD_VERSION=$(xcodebuild -version)
    echo "-------------- Xcode版本: $XCODE_BUILD_VERSION -------------------"
    
    #工程名字(Target名字)
    Project_Name="testPack"
    
    #xcodeproj的名字
    Xcodeproj_Name="testPack"
    
    #Bundle ID
    AppBundleID="com.CN.testPack"
    
    #配置环境,Release或者Debug,默认Release
    Configuration="Release"
    
    #IPA存放的地址
    IPA_Save_Path="/Users/${USER}/Desktop/${Project_Name}"_$(date +%H%M%S)
    
    xcodebuild clean -project $Xcodeproj_Name.xcodeproj -scheme $Project_Name -configuration Release
    # 和上一句话是同样的效果
    # xcodebuild clean -project testPack.xcodeproj -scheme testPack -configuration Release
    
    
    EnterpriseExportOptionsPlist=./AutoPackingDemo/Plist/EnterpriseExportOptionsPlist.plist
    EnterpriseExportOptionsPlist=${EnterpriseExportOptionsPlist}
    
    # 证书名 和 描述文件
    EN_CODE_SIGN_IDENTITY="iPhone Distribution: XXXX  XXXXX XXXXX CO.,LTD"
    
    # mobileprovision存放的地址(自定义 这边是直接显示的文件名称)
    PROVISIONING_PROFILE_NAME="/Users/as/Desktop/c77343aa-69d9-4a97-aa97-1cb3beb36bf6.mobileprovision"
    
    # 打包并导出IPA
    xcodebuild -project $Xcodeproj_Name.xcodeproj -scheme $Project_Name -configuration $Configuration -archivePath build/$Project_Name-build.xcarchive archive build CODE_SIGN_IDENTITY="${EN_CODE_SIGN_IDENTITY}" PROVISIONING_PROFILE="${PROVISIONING_PROFILE_NAME}" PRODUCT_BUNDLE_IDENTIFIER="${AppBundleID}"
    
    # printMessage "开始导出ipa文件"
    xcodebuild -exportArchive -archivePath build/$Project_Name-build.xcarchive -exportOptionsPlist ${EnterpriseExportOptionsPlist} -exportPath $IPA_Save_Path
    
    # 输出打包总用时
    printMessage "使用脚本打包总耗时: ${SECONDS}s"
    

    相关文章

      网友评论

          本文标题:ios xcodeproj项目脚本打包

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