`

xcodebuild打包总结

阅读更多
[size=large][size=medium][size=small]xcodebuild

--help
-version
-showsdks
-list 工程目录下

// clean工程
xcodebuild clean

//
-configuration Debug/Release
-workspace SoYoungMobile40.xcworkspace
-project SoYoungMobile40.xcodeproj
-scheme SoYoungMobile40
//
-sdk iphoneos10.0

总结:
自动签名只能在Xcode中使用,使用CI打包工具需要使用手动来配置。

# 编译、生成xcarchive文件  (这条命令适用于automatic签名)
xcodebuild clean archive -archivePath build/SoYoungMobile40.xcarchive -workspace SoYoungMobile40.xcworkspace -scheme SoYoungMobile40 -configuration Release DEVELOPMENT_TEAM_Production=UTKJ82F75E
# 把编译、生成xcarchive文件生成ipa包
xcodebuild -exportArchive -exportFormat IPA -archivePath build/SoYoungMobile40.xcarchive -exportPath build/SoYoungMobile40.ipa

========
# 安装select_xcode_signing_method脚本 用来切换automatic和manual签名方式
# https://gist.github.com/thelvis4/253a2cdea8360da519b2a025c5d8fbac
gem install xcodeproj # 需要先安装工具
ruby select_xcode_signing_method.rb -p . -t SoYoungMobile40 -m 'Manual'


# 可用 Debug
xcodebuild clean archive -archivePath build/SoYoungMobile40.xcarchive -workspace SoYoungMobile40.xcworkspace -scheme SoYoungMobile40 -configuration Debug PROVISIONING_PROFILE_SPECIFIER='soyoungapp' CODE_SIGN_IDENTITY='iPhone Developer'

# 可用 Distribution
xcodebuild clean archive -archivePath build/SoYoungMobile40.xcarchive -workspace SoYoungMobile40.xcworkspace -scheme SoYoungMobile40 -configuration Release PROVISIONING_PROFILE_SPECIFIER='qd_dis' CODE_SIGN_IDENTITY='iPhone Distribution'

#可用 adhoc
xcodebuild clean archive -archivePath build/SoYoungMobile40.xcarchive -workspace SoYoungMobile40.xcworkspace -scheme SoYoungMobile40 -configuration Release PROVISIONING_PROFILE_SPECIFIER='qd_adhoc1' CODE_SIGN_IDENTITY='iPhone Distribution'

# 生成ipa包
xcodebuild -exportArchive -exportFormat IPA -archivePath build/SoYoungMobile40.xcarchive -exportPath build/SoYoungMobile40.ipa


参考:
http://stackoverflow.com/questions/39500634/use-xcodebuild-xcode-8-and-automatic-signing-in-ci-travis-jenkins-environmen
https://pewpewthespells.com/blog/migrating_code_signing.html#signing-methods-xcode-8
http://blog.csdn.net/sqq521/article/details/46830201
[/size][/size][/size]
分享到:
评论

相关推荐

    xcodebuild:Xcode自动打包 (支持XCode9.08.0)

    目录XCode9.0打包命令1. 归档生成.xcarchive与XCode8.3不同的是,不需要在这一步设置证书和描述文件了,直接进行归档操作xcodebuild archive -workspace ${***.xcworkspace} -scheme ${scheme} -configuration ${...

    iOS自动化打包xcodebuild

    iOS自动打包脚本制作 在工程根目录下新建两个文件 destination export method enterprise signingStyle ...xcodebuild.sh文件中包括一些需要配置的参数,工程名project_name、打包模式developmen

    xcodebuild.sh

    IOS 自动化打包脚本,一键打包,自动化,命令打包

    iOS工程自动打包脚本ipa-build.zip

    集成xcodebuild和xcrun来编译打包xcode工程。 使用方法: ipa-build <project directory> [-c ] [-o ] [-n]c 命令行参数: -c NAME the configuration of project used to compile.Default is Release -o PATH ...

    iOS自动打包脚本,具有打包、重签名、自动上传及发邮件功能 基于Python开发+源代码+文档说明

    使用`xctool`执行`archive`操作,`xctool`是`FaceBook`开源的一个命令行工具,用来替代苹果的`xcodebuild`工具。下面对xctool的参数和命令进行一个说明。为了能运行shell命令,此项目使用了`Python`的`subprocess`库...

    自动打包 xcode 生成 ipa

    分享 如何命令打包生成 ipa, 以及解决存在的坑,如出现xcodebuild: error: inv)lid option '-exportForm)的报错, 分享解决

    静态库打包shellcmd 文件

    iOS 静态库自动打包,使用 shellcmd 脚本如何写 # 获取脚本所在目录 filepath=$(cd "$(dirname "$0")"; pwd)"/" cd $filepath cd .. # 工程target,主要配置这个target即可 targetname="SafeToolSDK" # 工程目录...

    HBuilder X打包苹果操作步骤

    /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild archive -sdk iphoneos16.4 -project [PackagePath]/HBuilder.xcodeproj -archivePath [PackagePath]/XArchive/HBuilder.xcarchive -scheme ...

    travis-xcodebuild:使用xcodebuild而不是xctool在Travis-CI上运行构建的Gem

    travis-xcodebuild 用于使用xcodebuild而不是xctool在Travis-CI上运行构建的xctool 安装 将travis-xcodebuild添加到您的Gemfile中并使用捆绑程序进行安装,或者将gem install travis-xcodebuild添加到您在.travis....

    xcpretty:灵活,快速的xcodebuild格式化程序

    xcpretty是xcodebuild的快速灵活的格式化程序。 它做一件事,应该做得很好。 安装 $ gem install xcpretty 用法 $ xcodebuild [flags] | xcpretty xcpretty被设计为与xcodebuild进行管道传输,因此与之保持100%的...

    swift-create-xcframework:通过包装xcodebuild创建XCFrameworks的简单命令行工具

    swift-create-xcframework swift-create-xcframework是一个非常简单的工具,旨在包装xcodebuild以及为Swift软件包创建多个框架并将其合并到单个XCFramework中的过程。 2020年6月23日,Apple宣布支持Binary Targets的...

    AutoPacking-iOS:iOS自动打包脚本的多个选择一行上传指定位置

    1.1,知识储备需要了解打包命令xcodebuild的基本知识二,预览效果图2.1执行脚本和选项配置2.2开始构建2.3建立成功并开始导出ipa并上传到指定位置二,脚本环境基于Xcode 10+设计,请注意Xcode 8和9有所区别,请参考...

    youtube-xcodebuild

    youtube-xcodebuild

    xcbeautify:一个用于xcodebuild的小美化工具

    xc美化 xcbeautify是xcodebuild一个小型美化工具。 与xcpretty相似,但速度更快。特征 比xcpretty快2 xcpretty 。 人性化和彩色输出。 支持新构建系统的输出。 支持Xcode的并行测试输出。 支持格式化Swift Package ...

    Python的iOS自动化打包实例代码

    就是使用xcodebuild来控制Xcode进行一系列的操作,从而完成打包的操作. 为什么要做这个? 在我们日常开发的时候,特别是在内部测试的时间,有可能需要频繁的打包,打包的工作比较繁琐,需要等待点击下一步,选择之类,...

    Mai:xcodebuild 包装器

    Mai 是xcodebuild的包装器,可以更轻松地创建依赖于方案顺序的专门构建。 单独使用 Xcode 执行此操作非常具有挑战性,并且会显示具有依赖项解析的证据未定义行为。 Mai 通过解析 Xcode 工作区和项目文件以查找任何...

    xctool:Apple xcodebuild的扩展,可以更轻松地测试iOS和macOS应用

    xctool是Apple xcodebuild的扩展,可以更轻松地测试iOS和Mac产品。 对于持续集成特别有用。 [••••••••] 特征 xctool是xcodebuild test替代品,它增加了一些额外的功能: 更快,并行的测试运行。 xctool...

    实例分析IOS实现自动打包

    方式一: 使用xcodebuild命令 步骤 0. 准备工作:基础参数 # 项目名称,打包后生成 .ipa 文件的名称 projectName=”JimuDudu” # 项目目录(一般情况下,shell 脚本就在项目路径下) workspacePath=”/Users/apple/...

    SYIPAGeneratedScript:make a ipa by script——使用脚本生成ipa包

    使用步骤(注意:xcodebuild命令执行打包时,必须在项目目录下进行):1 目录配置(打包上传目录、项目目录)2 项目配置(版本、名称、证书、描述文件UUID、描述文件、archive保存目录、ipa保存目录)3 删除旧文件4 ...

    xcodebuild-unittest-miniserver:迷你服务器(用 Go 编写)通过 SSH 执行 Xcode 单元测试

    xcodebuild-unittest-miniserver (XCUServer) 迷你服务器(用 Go 编写)通过命令行/终端执行 Xcode 单元测试。 不推荐使用:支持更通用的 ,它以类似的方式工作,但在服务器应该运行的命令方面提供了更多的自由。 ...

Global site tag (gtag.js) - Google Analytics