因工作需要,要用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
当然以上代码可以优化,例如路径可以写成变量
我的新年第一个分享
相关推荐
本Demo旨在通过几行代码帮助开发者快速理解并实现iOS应用的屏幕适配,确保在各种设备上都能提供良好的用户体验。 首先,我们需要了解iOS中的几种主要屏幕尺寸和比例,如3.5英寸、4英寸、4.7英寸、5.5英寸(Plus系列...
### Xcode 打包 IPA 上传至 App Store 完整教程 #### 一、准备工作:申请 iOS 发布证书与描述文件 **1. 创建唯一标识符 AppIDs** - **登录开发者中心**:首先访问 https://developer.apple.com/cn/ 开发者中心,...
本文将详细讲解如何利用shell脚本来实现ipa的批量打包。 首先,我们要理解shell脚本是什么。Shell脚本是Unix或Linux操作系统中的命令行解释器,可以执行一系列命令。通过编写shell脚本,我们可以自动化重复性的任务...
"Xcode-shell自动化打包脚本"就是这样一个解决方案,它利用shell脚本自动化执行Xcode的编译、签名和打包过程。 shell脚本是Unix或Linux系统中的一种命令语言,允许用户编写一系列命令并将其作为一个程序运行。在iOS...
在进行iOS应用的自动打包过程中,开发者经常会使用Xcode提供的命令行工具xcodebuild来实现。本篇知识点将详细解释如何使用xcodebuild来完成从项目文件(.xcodeproj或.xcworkspace)到生成IPA包的整个流程。此外,也会...
iOS 自动化打包脚本,并上传*ipa*文件至蒲公英。参数说明: ``` Usage: autobuild.py [options] Options: -h, --help show this help message and exit -w name.xcworkspace, --workspace=name.xcworkspace ...
在iOS应用开发中,确保应用能够在后台运行、正确配置Xcode、导出IPA包以及进行免证书真机测试是至关重要的环节。以下是这些步骤的详细解释: 1. **iOS后台证书配置步骤**: - 首先,你需要在Apple Developer账号中...
实现自动化批量打包的关键技术主要包括Xcode自带的命令行工具`xcodebuild`和`xcrun`,以及用于修改`Info.plist`文件的`PlistBuddy`工具。 ##### 2.1 `xcodebuild`和`xcrun`命令实践 - **`xcodebuild`**: - 清除...
`xcodebuild`可以帮助我们自动化Xcode的构建过程,而`deliver`则可以方便地提交IPA到iTunes Connect。首先,你需要确保拥有有效的Apple开发者账号,并配置好必要的证书和 provisioning profiles。然后,编写一个脚本...
本文将详细介绍“XCODE自动编译生成IPA脚本”这一主题,并解释如何利用提供的`run.sh`脚本来实现这一目标。 首先,`run.sh`是一个bash shell脚本,通常用于在终端中执行一系列命令,以实现自动化任务。在这个场景下...
标题 "shell脚本打包ipa" 暗示我们要讨论的是如何使用shell脚本来构建iOS应用的IPA(iOS Application Package)文件。IPA是苹果用于分发iOS应用的标准格式,它包含了应用的二进制文件、资源文件、元数据等。在这个...
在Mac环境下,使用Python自动化打包IPA(iOS应用)是一项高效且实用的技术,尤其对于开发者来说,可以大大提高工作效率。本文将详细介绍如何在Mac OS上搭建这样的系统,并探讨其中涉及的关键知识点。 首先,我们要...
总结,利用Shell脚本在终端中打包iOS工程,可以避免Xcode图形界面的编译等待,特别是在自动化部署和持续集成的场景下,这种快速打包方法更为实用。通过自定义脚本,可以实现更多定制化的打包操作,比如集成版本号...
完全自动打包ipa包,只需要改路径和签名。简单、方便!
标题中的“自动化脚本打包苹果iap的Shell.zip”指的是一个用于iOS应用自动化打包的Shell脚本,这个脚本特别针对苹果的In-App Purchase(IAP)服务进行了优化。IAP是苹果应用内购买功能,允许用户在应用程序内部购买...
Windows 系统实现 IOS 打包 IPA 教程 本教程主要讲解如何在 Windows 系统上实现 IOS 打包 IPA 的过程。该过程需要安装 VMware 软件和 Mac OS 补丁,以便在 Windows 系统上模拟 Mac OS 环境。 第一步:安装 VMware ...
本篇文章将详细探讨iOS批量打包的原理、步骤以及如何利用工具进行自动化处理。 首先,了解iOS的打包过程。当开发者完成一个应用的开发后,需要通过Xcode进行编译和构建,生成.app文件,这是iOS应用的基本单元。接着...
本脚本需要参照网上教程,或到我博客看:http://blog.csdn.net/xjh101010/article/details/18404917 成功在xcode4.6实现无证书真机调试。且将cocos2dx的simplegame例子移植上去。
Xcode提供了内置功能允许开发者通过简单的配置来实现自动增加Build值。 知识点一:Xcode版本设置 首先,开发者需要确保使用的Xcode版本支持自动增加Build值的特性。在本案例中,已通过注释提及测试的Xcode版本为...
"Jenkins Xcode 打包脚本"就是这样一个工具,它允许开发者创建一个自定义的脚本,该脚本可以集成到Jenkins中,以自动化Xcode项目的编译和打包过程。 首先,我们需要理解Jenkins的工作流程。在Jenkins中,每个任务...