iOS应用从命令行打包分发

命令行打包到ipa,是持续集成的第一步,iOS应用现在一般都是用xcode图形界面打包,通过命令行和svn/git hook可以实现自动发布。

如果只是打包.xcodeproj,最简单了。只需要在.xcodeproj所在目录运行xcodebuild就可以了。这样就会在build/Release-iphoneos/app.app目录生成app文件夹。下一步,用:

xcrun -sdk iphoneos PackageApplication -v build/Release-iphoneos/app.app -o /ramdisk/xx.ipa

就可以生成xx.ipa了。然后用scp覆盖到服务器上,也是分分钟的事情。

如果对于xcworkspace,比如用了CocoaPods,生成*.app的时候需要加个参数:

xcodebuild -workspace app.xcworkspace -scheme app -configuration Release -derivedDataPath build

在当前目录的build/Build/Products/Release-iphoneos/会生成app文件

自动更新build-version 选中某个target->build phases->左上角+->New Run Script Phases,填入:

#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")

buildNumber=$(($buildNumber + 1))

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"

转载地址:
http://www.gfzj.us/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文转自CaryaLiu's Blog。 本文最终实现的是使用脚本打 Ad-hoc 包,并发布测试,当然稍微修改一...
    M_Baron阅读 4,676评论 1 0
  • 本文始发于我的博文详解Shell脚本实现iOS自动化编译打包提交,现转发至此。 目录 前言 Shell脚本涉及的工...
    zackzheng阅读 44,731评论 95 173
  • 起初想法: 基于公司原有的Jenkins服务的基础上,最近在公司自动化打包的时,遇到一个尴尬的问题?为什么不能直接...
    Evans_Xiao阅读 9,262评论 0 3
  • 前言 众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广...
    偏偏就是祢阅读 13,008评论 34 59
  • 昨天哄睡吧自己哄睡了,醒来看到群里7公举回来了。哈哈,觉得好激动啊。然后敏敏也回来了。感觉一下子就像回到以前,氛围...
    小猪天堂阅读 1,342评论 0 0

友情链接更多精彩内容