美文网首页iOS开发新发现
使用终端实现自动打包

使用终端实现自动打包

作者: disummor | 来源:发表于2017-01-16 20:59 被阅读14次

打包这个过程是非常无聊的,如果每天重复好几次,非常麻烦,所以打包成了一件费时费力的工作。

这里提供一种比较简单方便的打包方式来减少打包带来的时间,三句命令行解决打包问题。

通常打包采用xcodebuild和xcrun两个命令,xcodebuild负责编译,xcrun负责将 app 打成 ipa 。

xcodebuild : 通过工程文件,生成 app 文件。
xcrun : 通过 app 文件,来生成 ipa 文件。(包含了签名的过程)

使用xcodebuild命令打包成 .app 文件这里以我们的 DemoTest 为例。打开终端, cd 到工程文件夹下。(下文中全部以 DemoTest 为例,实际应用时,请替换)

cd /Users/xxx/DemoTest

继续在终端输入下面命令行并执行:

xcodebuild -project DemoTest.xcodeproj -target DemoTest -configuration Release

编译成功终端将会输出 Bulid Success 。

工程目录下会多出一个 build 文件夹, build 文件夹下有一个 DemoTest 的 .app 。

实际上我们直接使用 Xcode 编译工程之后也会在模拟器对应的沙盒路径下生成 .app 文件。

把 app 文件打包为 ipa 文件,在终端输入下面命令行并执行:

xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/DemoTest.app -o ~/Desktop/DemoTest.ipa

说明:-v 对应的是 .app 文件的相对路径, –o 对应 ipa 文件保存的路径和文件名。这里直接放在桌面了。

完成之后你就可以看到桌面自动生成了 ipa 包,非常方便!

相关文章

  • Xcode自动打包

    [iOS]从零开始写个自动打包IPA脚本 【iOS打ipa包】:使用终端实现自动打包 iOS自动打包并发布脚本

  • 使用终端实现自动打包

    打包这个过程是非常无聊的,如果每天重复好几次,非常麻烦,所以打包成了一件费时费力的工作。 这里提供一种比较简单方便...

  • Fastlane 及 Net::ReadTimeout with

    Fastlane 自动构建 注解: 本文主要围绕 iOS 自动编译打包发布蒲公英配置, &&,在 终端 如何使用命...

  • 【iOS】自动化打包

    平台:Mac 终端工具终端命令行工具可以帮助我们实现自动化打包。 命令工具 xcode-select [optio...

  • ionic3 android打包签名release版本

    安装ionic开发环境,Android打包环境略过;我们直奔主题,使用终端命令行快速自动签名,打包发布版本的and...

  • fastlane实现自动化打包

    fastlane实现自动化打包 fastlane实现自动化打包

  • 【iOS打ipa包】:使用终端实现自动打包

    前言 最近项目要测试,要不停的为产品和测试等人员打包。然而打包这个过程是非常无聊的,每天重复好几次,非常麻烦,所以...

  • iOS打ipa包:使用终端实现自动打包

    前言 最近项目要测试,要不停的为产品和测试等人员打包。然而打包这个过程是非常无聊的,每天重复好几次,非常麻烦,所以...

  • iOS自动打包ipa上传到蒲公英并发送邮件

    本文主要介绍 xcodebuild 常用打包命令,以及使用python 脚本实现自动打包 ipa 上传到蒲公英测试...

  • iOS 自动打包

    iOS 自动打包 使用脚本实现自动打包,网上搜了好多,但是偶比较笨,一直发现不知道怎么使用,看了好久,终于改了个可...

网友评论

  • Kaaaaai:出现这样的bug怎么解决?

    > ** BUILD FAILED **

    > The following build commands failed:
    Ld build/Release-iphoneos/CustomFont.app/CustomFont normal arm64
    (1 failure)

本文标题:使用终端实现自动打包

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