`
dcj3sjt126com
  • 浏览: 1871465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

几行shell帮你的xcode迅速自动批量打包ipa

    博客分类:
  • IOS
阅读更多
因工作需要,要用xcode打包过百个渠道的ipa包
每个包只要修改一个plist文件
如果手动去做,这会是一件很蛋疼的事
 
查了google中英文资料后
发现了有applescript和shell方法
applescript也是要允许sheel的。
所以直接用terminal直接运行你写好的sh文件就行了。[把sh 拖到 terminal里面 回车]
元旦倒数后写出了下面shell 并且打包成功
现在拿出来分享一下
 
#!/bin/sh
CONFIG_ROOT_PATH="/Users/jc/Desktop/yourproject/"
cd $CONFIG_ROOT_PATH
#循环数组
CHANNELID=("aaa" "bbb" "ccc")
CHANNEL_SECRET=("111" "222" "333")
for ((i=0;i<${#CHANNELID[@]};i++))
do
#删除
rm -rf "/Users/jc/Desktop/yourproject/build/"
#清除
  xcodebuild -target woMusic clean
    echo ${CHANNELID[$i]}
    echo ${CHANNEL_SECRET[$i]}
    #修改plist
    /usr/libexec/PlistBuddy -c "set :CHANNELID ${CHANNELID[$i]}" /Users/jc/Desktop/yourproject/woMusic/AppConfig.plist
    /usr/libexec/PlistBuddy -c "set :CHANNEL_SECRET ${CHANNEL_SECRET[$i]}" /Users/jc/Desktop/yourproject/woMusic/AppConfig.plist
    #打包
    xcodebuild -target woMusic -configuration Distribution -sdk iphoneos build
    #生成ipa
    xcrun -sdk iphoneos PackageApplication -v "/Users/jc/Desktop/yourproject/build/Release-iphoneos/yourapp.app" -o "/Users/jc/Desktop/yourproject/yourappname_${CHANNELID[$i]}.ipa"
done
 
当然以上代码可以优化,例如路径可以写成变量
我的新年第一个分享
分享到:
评论

相关推荐

    几行代码帮你完成ios屏幕适配Demo

    本Demo旨在通过几行代码帮助开发者快速理解并实现iOS应用的屏幕适配,确保在各种设备上都能提供良好的用户体验。 首先,我们需要了解iOS中的几种主要屏幕尺寸和比例,如3.5英寸、4英寸、4.7英寸、5.5英寸(Plus系列...

    xcode打包IPA上传App Store图文教程

    ### Xcode 打包 IPA 上传至 App Store 完整教程 #### 一、准备工作:申请 iOS 发布证书与描述文件 **1. 创建唯一标识符 AppIDs** - **登录开发者中心**:首先访问 https://developer.apple.com/cn/ 开发者中心,...

    ipa批量打包shell脚本

    本文将详细讲解如何利用shell脚本来实现ipa的批量打包。 首先,我们要理解shell脚本是什么。Shell脚本是Unix或Linux操作系统中的命令行解释器,可以执行一系列命令。通过编写shell脚本,我们可以自动化重复性的任务...

    Xcode-shell自动化打包脚本

    "Xcode-shell自动化打包脚本"就是这样一个解决方案,它利用shell脚本自动化执行Xcode的编译、签名和打包过程。 shell脚本是Unix或Linux系统中的一种命令语言,允许用户编写一系列命令并将其作为一个程序运行。在iOS...

    自动打包 xcode 生成 ipa

    在进行iOS应用的自动打包过程中,开发者经常会使用Xcode提供的命令行工具xcodebuild来实现。本篇知识点将详细解释如何使用xcodebuild来完成从项目文件(.xcodeproj或.xcworkspace)到生成IPA包的整个流程。此外,也会...

    Xcode自动化打包

    iOS 自动化打包脚本,并上传*ipa*文件至蒲公英。参数说明: ``` Usage: autobuild.py [options] Options: -h, --help show this help message and exit -w name.xcworkspace, --workspace=name.xcworkspace ...

    IOS后台证书配置步骤 Xcode中的配置 导出ipa 免证书真机测试 demo

    在iOS应用开发中,确保应用能够在后台运行、正确配置Xcode、导出IPA包以及进行免证书真机测试是至关重要的环节。以下是这些步骤的详细解释: 1. **iOS后台证书配置步骤**: - 首先,你需要在Apple Developer账号中...

    ios自动化批量打包

    实现自动化批量打包的关键技术主要包括Xcode自带的命令行工具`xcodebuild`和`xcrun`,以及用于修改`Info.plist`文件的`PlistBuddy`工具。 ##### 2.1 `xcodebuild`和`xcrun`命令实践 - **`xcodebuild`**: - 清除...

    Unity自动打包ipa ,一键上传appstore

    `xcodebuild`可以帮助我们自动化Xcode的构建过程,而`deliver`则可以方便地提交IPA到iTunes Connect。首先,你需要确保拥有有效的Apple开发者账号,并配置好必要的证书和 provisioning profiles。然后,编写一个脚本...

    XCODE自动编译生成IPA脚本(IOS)

    本文将详细介绍“XCODE自动编译生成IPA脚本”这一主题,并解释如何利用提供的`run.sh`脚本来实现这一目标。 首先,`run.sh`是一个bash shell脚本,通常用于在终端中执行一系列命令,以实现自动化任务。在这个场景下...

    shell脚本打包ipa

    标题 "shell脚本打包ipa" 暗示我们要讨论的是如何使用shell脚本来构建iOS应用的IPA(iOS Application Package)文件。IPA是苹果用于分发iOS应用的标准格式,它包含了应用的二进制文件、资源文件、元数据等。在这个...

    Mac 环境初始化 Python 写的自动打包ipa的系统 (超实用).zip

    在Mac环境下,使用Python自动化打包IPA(iOS应用)是一项高效且实用的技术,尤其对于开发者来说,可以大大提高工作效率。本文将详细介绍如何在Mac OS上搭建这样的系统,并探讨其中涉及的关键知识点。 首先,我们要...

    xcode_shell终端快速打包,发布

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

    xcode 自动化打包脚本

    完全自动打包ipa包,只需要改路径和签名。简单、方便!

    自动化脚本打包苹果iap的Shell.zip

    标题中的“自动化脚本打包苹果iap的Shell.zip”指的是一个用于iOS应用自动化打包的Shell脚本,这个脚本特别针对苹果的In-App Purchase(IAP)服务进行了优化。IAP是苹果应用内购买功能,允许用户在应用程序内部购买...

    windows系统实现 IOS打包IPA教程

    Windows 系统实现 IOS 打包 IPA 教程 本教程主要讲解如何在 Windows 系统上实现 IOS 打包 IPA 的过程。该过程需要安装 VMware 软件和 Mac OS 补丁,以便在 Windows 系统上模拟 Mac OS 环境。 第一步:安装 VMware ...

    IOS 批量打包工具

    本篇文章将详细探讨iOS批量打包的原理、步骤以及如何利用工具进行自动化处理。 首先,了解iOS的打包过程。当开发者完成一个应用的开发后,需要通过Xcode进行编译和构建,生成.app文件,这是iOS应用的基本单元。接着...

    xcode真机调试及生成ipa包的脚本(亲测最终成功版)

    本脚本需要参照网上教程,或到我博客看:http://blog.csdn.net/xjh101010/article/details/18404917 成功在xcode4.6实现无证书真机调试。且将cocos2dx的simplegame例子移植上去。

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

    Xcode提供了内置功能允许开发者通过简单的配置来实现自动增加Build值。 知识点一:Xcode版本设置 首先,开发者需要确保使用的Xcode版本支持自动增加Build值的特性。在本案例中,已通过注释提及测试的Xcode版本为...

    Jenkins Xcode 打包脚本

    "Jenkins Xcode 打包脚本"就是这样一个工具,它允许开发者创建一个自定义的脚本,该脚本可以集成到Jenkins中,以自动化Xcode项目的编译和打包过程。 首先,我们需要理解Jenkins的工作流程。在Jenkins中,每个任务...

Global site tag (gtag.js) - Google Analytics