美文网首页
iOS命令行自动打包步骤

iOS命令行自动打包步骤

作者: hehc08 | 来源:发表于2018-01-10 15:23 被阅读0次

    1.clean 工程

    使用以下命令clean工程:

      xcodebuild clean -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -configuration Release
    

    如果你的工程pod了第三方库,那么你的工程目录下会有".xcworkspace"文件,你将使用这个文件来打开你的项目工程,我们需要替换下我们的命令:

      xcodebuild clean -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -configuration Release
    
    上面的命令中:
      -project TestAutoPacking.xcodeproj:编译项目名称
      -workspace TestAutoPacking.xcworkspace:编译工作空间名称
      -scheme TestAutoPacking:scheme名称(一般会与你的项目名称相同)
      -configuration Release:(Debug/Release)
    
    

    例如:

    xcodebuild clean -workspace /twpt-ios/twpt-ios.xcworkspace -scheme twpt-ios
    

    2.archive导出.xcarchive文件

    使用下面的命令archive导出.xcarchive文件:

      xcodebuild archive -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -archivePath /User/.../TestAutoPacking.xcarchive
    

    或者:

      xcodebuild archive -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -archivePath /User/.../TestAutoPacking.xcarchive
    
    上面的命令中:
      -project TestAutoPacking.xcodeproj:同clean步骤中一样
      -workspace TestAutoPacking.xcworkspace:同clean步骤中一样
      -scheme TestAutoPacking:同clean步骤中一样
      -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:导出.xcarchive文件的目录以及文件名称
    

    例如:

    xcodebuild archive -workspace /twpt-ios/twpt-ios.xcworkspace -scheme twpt-ios -archivePath /Users/.../testPacking.xcarchive
    

    3.导出ipa包

    命令如下:

    xcodebuild -exportArchive -exportOptionsPlist xxx/Info.plist -archivePath xxx.xcarchive -exportPath ~/Desktop/ 
    

    实际使用:

    xcodebuild -exportArchive -exportOptionsPlist ../ExportOptions.plist -archivePath ../testPacking.xcarchive -exportPath ./autoPackage  -allowProvisioningUpdates
    

    Xcode7之后取消了原来的-exportFormat,而是使用exportOptionsPlist 来取代,具体的使用方法可以在Terminal打xcodebuild –help查看。

    我们需要自己创建一个plist作为Export Options,只要有这个配置文件,那我们在使用这个命令的时候就能打出跟手动用Xcode Archive之后export出的ipa一样了

    打包需要指定以下信息,才能完成export操作:

    • provisioningProfiles
    • compileBitcode
    • method
    • signingCertificate
    • signingStyle
    • stripSwiftSymbols
    • teamID
    • thinning

    ExportOptionsPlist文件:

    image.png

    相关文章

      网友评论

          本文标题:iOS命令行自动打包步骤

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