`

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]
分享到:
评论

相关推荐

    IOS 批量打包工具

    在iOS开发过程中,批量打包是一项常见且重要的任务,特别是在企业级应用分发或者频繁更新时。批量打包工具能够显著提高开发效率,减少手动操作的繁琐和出错的可能性。本篇文章将详细探讨iOS批量打包的原理、步骤以及...

    iOS IPA打包脚本

    总结起来,"iOS IPA打包脚本"是一个自动化工具,用于根据开发者的需求,选择适当的证书和Profile,对`xcarchive`文件进行签名和封装为IPA,以满足开发、内部测试和App Store发布等不同场景。通过编写这样的脚本,...

    xcode ios 打包脚本

    总结起来,通过Python编写Xcode iOS打包脚本,可以极大地提升开发效率,减少手动操作。它涵盖了图像处理、命令行调用Xcode工具、根据配置打包等多个环节,体现了Python在自动化任务中的强大能力。在实际项目中,还...

    xcode_shell终端快速打包,发布

    总结,利用Shell脚本在终端中打包iOS工程,可以避免Xcode图形界面的编译等待,特别是在自动化部署和持续集成的场景下,这种快速打包方法更为实用。通过自定义脚本,可以实现更多定制化的打包操作,比如集成版本号...

    iOS 批处理脚本打包-从编译到打包

    总结,iOS批处理脚本打包是提高效率的有效手段,通过自定义脚本可以实现自动编译、配置、签名和打包,适用于Xcode 9及以上版本。掌握这一技巧,可以使开发者在迭代更新或大规模分发时更加得心应手。

    iOS 一键打包脚本,利用基本实现快速打包,可配置蒲公英等上传工具打包

    总结,这个iOS快速打包脚本是提升iOS开发效率的有效工具,通过自动化和定制化的打包流程,帮助开发者从繁琐的手动操作中解放出来,更专注于核心的开发工作。结合第三方分发平台,它还提供了一条便捷的测试和发布通道...

    多渠道打包

    - **构建与打包**:在命令行环境中,如Android的`gradlew assembleRelease`或iOS的`xcodebuild`,指定要构建的渠道并执行打包操作。这样会生成对应渠道的应用包。 5. **自动化流程**: 为了提高效率,开发者通常...

    ipa批量打包shell脚本

    总结,通过编写和使用shell脚本,iOS开发者可以自动化ipa的打包流程,节省大量手动操作的时间。这不仅适用于个人开发者,对于团队而言,也能提升整个项目的协同效率。只要正确理解和应用,shell脚本将是你在iOS开发...

    swift-iOS自动打包脚本并实现图片素材文字资源部分代码的替换和重签名

    总结,"swift-iOS自动打包脚本并实现图片素材文字资源部分代码的替换和重签名"是一个高效且实用的工具,它整合了多种自动化技术,极大地简化了iOS应用的构建和发布流程。对于大型项目或者需要频繁调整配置的场景,...

    shell脚本打包ipa

    总结来说,shell脚本打包ipa是一种高效且可定制的方式,可以帮助开发者自动化iOS应用的构建和发布流程,提高开发效率,尤其是在大型团队或CI环境中。通过理解和掌握这种方法,你可以更好地控制和优化你的iOS应用开发...

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

    Python自动化打包iOS应用的核心是使用`xcodebuild`命令行工具,它可以控制Xcode执行一系列任务,包括清理项目、归档、导出IPA(iOS应用程序包)等,以此实现无干扰的自动化打包流程。 **为什么要做这个?** 在日常...

    Xcode根据编译次数自动增加Build属性(Xcode自带功能实现)

    总结来说,Xcode提供了多种方法来自动增加Build属性,从而帮助开发者更有效地管理项目的版本号。开发者通过在构建设置中正确配置脚本命令,可以减少重复的手动操作,确保版本的正确管理。而掌握这些自动化工具的使用...

    linux-一个基于Jenkins的iOSAndroid自动构建系统

    然后,使用Xcode插件,Jenkins能够调用xcodebuild命令行工具进行构建,包括编译源码、执行单元测试以及生成签名过的IPA文件。对于代码签名,你需要在Jenkins服务器上安全地存储你的Apple Developer账号信息,确保...

    IOS自动化wda打包

    总结,iOS自动化测试中,WebDriverAgent的打包是一个关键步骤,它使得我们可以自定义和控制自动化测试环境,从而更好地适应项目需求。通过以上步骤,你可以成功地构建并集成WDA到你的测试流程中,提升测试效率和质量...

    Jenkins项目实战之-MacOS High Sierra自动化打包方案的填坑之旅.rar

    在构建步骤中,我们添加“Execute shell”命令,编写脚本来调用xcodebuild命令,执行编译、签名和打包操作。 然而,在实际操作中,我们可能会遇到一些“坑”。例如,MacOS的安全性设置可能阻止Jenkins访问Xcode,...

    ios项目生成ipa文件的真正简单可用的方法------自己总结

    4. 使用命令行工具`xcodebuild`自动化打包: 如果你需要批量生成IPA或者集成到持续集成(CI)流程中,可以使用Xcode的命令行工具`xcodebuild`。通过编写脚本,指定项目路径、目标、配置、证书和Profile,就能自动化...

    自制Xcode自动打包工具

    总结来说,自制Xcode自动打包工具是iOS开发中的高级技巧,它涵盖了编译原理、代码签名、自动化脚本编写等多个方面。通过学习和实践,开发者不仅可以提高工作效率,还能更好地理解和掌控iOS应用的整个生命周期管理。...

    xcarchive 出不同证书IPA简单脚本

    通常,这个脚本会涉及到`xcodebuild`命令行工具,用于执行编译和打包任务,以及`codesign`工具,用于应用签名。开发者需要确保打包机器上已经安装了正确的证书,这些证书可能包括开发证书、adhoc证书或App Store发布...

    xcode编译,启动模拟器调试工具

    在iOS应用开发中,Xcode是苹果官方提供的集成开发环境(IDE),而Xcodebuild是Xcode的一部分,是一个命令行工具,允许开发者在没有图形界面的情况下编译、构建和打包iOS或macOS应用程序。本篇文章将详细介绍如何使用...

Global site tag (gtag.js) - Google Analytics