iOS 代码自动打包上传脚本

iOS自动化打真机+虚拟机包脚本 阅读详情

背景小介绍

xcodebuild xcode 提供的命令行工具,用于build 工程或者工作空间,具体的用法可以在终端中输入 man xcodebuild.本次我们主要使用
xcodebuild [-project name.xcodeproj] [[-target targetname] … | -alltargets] [-configuration configurationname] [-sdk [sdkfullpath | sdkname]] [action …] [buildsetting=value …] [-userdefault=value …]

  • shenzhen 主要用于 ipa 包的提交,当然他有很多功能更,这里我只用了一点点而已,更多的使用可以参见github 地址.
    下面直接上命令了

  • 生成 archive 文件

“xcodebuild -quiet -workspace XXX.xcworkspace -scheme XXXXX -sdk iphoneos -configuration Release archive -archivePath $PWD/build/XXXXX.xcarchive
-quiet 让控制台尽量少的输出日志
-workspace XXX.xcworkspace 需要 build 的 workspace,不是必须参数
-scheme XXXXX build 指定的 scheme, 如果是 build workspace那么这个参数是必须的
-sdk [sdkfullpath | sdkname] Build an Xcode project or workspace against the specified SDK, using build tools appropriate for that SDK. The argument may be an absolute path to an SDK, or the canonical name of an SDK.
-configuration configurationname Use the build configuration specified by configurationname when building each target.
-archivePath -archivePath xcarchivepath Specifies the path for the archive produced by the archive action, or specifies the archive that should be exported when -exportArchive is passed.
这时候可以在./ build 文件夹下面看到 XXX.xcarchive 文件了

生成 ipa 包(这里利用的 shenzhen)

xcodebuild -quiet -exportArchive -archivePath PWD/build/studentappstore.xcarchive−exportOptionsPlistexportOptions.plist−exportPathPWD/build
exportOptions.plist主要包含了

<dict>
  <key>method</key>
  <string>app-store</string>
  <key>teamID</key>
  <string>your team id</string>
  <key>uploadBitcode</key>
  <false/>
</dict>

现在可以在./ build 文件夹看到了 XXX.ipa 包了
上传 itunesConnect

ipa distribute:itunesconnect -a itunesConntect 账号 -p iTunesConnect 密码 -i appId -f “$PWD/build/student_appstore.ipa –upload
如果一切顺利,那么此时你的ipa 包已经上传成功了

如有不足,还望大神指出

iOS 免越狱免写脚本个人自动化教程 以上是本次介绍的 iOS 个人自动化教程,让你开启特定 App 后,自动执行某些后续的动作,适用于基础的教程减少了越狱和代码编写的过程,有需要的可以开启自己的定制自动话情境。重要的一步来了,我希望他每次都问我要从哪个装置播放,因为我有时会想从 HomePod,有时想从 AirPods,当然如果你最后还是想从 iPhone 播放也可以。当我设置完这组自动化操作之后,每次我打开 Spotify,它就会询问我是否要执行该自动化,点选执行后,它就会帮我开启 Wi-Fi、蓝牙,并问我要从哪个装置播放。 阅读详情

相关推荐

Flutter自动打包ios ipa并且上传

该脚步自动flutter clean ,自动 pod install 脚步中需要填写 apiKey和apiIssuer。首先flutter 工程目录 新建 shell目录,目录下新建ipa.sh文件,拷贝如下代码。如我的例子中apiKey 为 1234 apiIssuer 为5678,换成自己的。

欢迎加入Android老司机学院 482266514(技术交流群)密码优快云 1649

IOS + Appium自动化教程

之所以需要这层协议,是因为iOS、Android、浏览器等都有自己的UI交互方式,通过这层”驱动层“屏蔽各平台的差异,就可以通过相同的方式进行自动化的UI操作,做网络爬虫常用的selenium是浏览器上实现webdriver的驱动,而WebDriverAgent则是iOS上实现webdriver的驱动。In House 与Ad Hoc的不同之处在于:In House没有设备数量限制,而Ad Hoc是用来测试用的,Ad Hoc的包只能运行在该账户内已登记的可用设备上,显然是有最多100个设备的数量限制。

m0_70618214的博客 1万+

iOS架构篇-5 CI/CD(持续集成、持续交付、持续部署)

iOS架构篇-5CI/CD(持续集成、持续交付、持续部署) 自动打包发布,自动监听git提交的代码变动,Jenkins自动打包,上传ipa到fir,并通知钉钉上传成功

ios、Android、j2ee项目实用技能分享 1524

【移动测试ios】编写和运行自动化脚本

【移动测试iOS】准备工作编写和运行自动化脚本使用真机进行自动化测试 准备工作 1.使用Xcode打开要运行的程序 2.选择将要运行的程序和模拟器设备 3.command+r运行 4.打开并启动appium 5.appium session 元素定位 编写和运行自动化脚本 import time from appium import webdriver desired_caps = dict() desired_caps['platformName'] = 'iOS' desired_caps['pla

null 2890

在昇腾910B上,用kubeadm快速拉起一个双节点K8s集群(保姆级避坑指南)

本文详细介绍了在昇腾910B服务器上使用kubeadm快速搭建双节点Kubernetes集群的完整流程,包括环境准备、容器运行时配置、kubeadm初始化、节点加入与网络插件部署等关键步骤,特别针对ARM架构和昇腾芯片提供了优化配置和避坑指南。

weixin_29204749的博客 247

Ubuntu 24.04 LTS安装WPS Office 2025冬季版全攻略(附字体缺失解决方案)

本文提供了在Ubuntu 24.04 LTS系统上安装WPS Office 2025冬季版的完整指南,详细对比了dpkg、Snap和GUI三种安装方式的优劣。针对安装后常见的中文字体缺失、思源黑体粗细异常等核心问题,给出了从原理分析到手动补充字体库、修改字体配置文件的深度解决方案,确保WPS Office在Linux环境下获得最佳使用体验。

weixin_29284201的博客 620

ios脚本让脚本自动去判断—控制命令

按键精灵为您提供多种自动化脚本选择,包括iOS越狱版和免越狱版,还有适用于iOS和安卓系统的各种脚本,涵盖了最新的iOS 15和iOS 16系统版本无根正在开发中。复制代码上面范例中,就是根据a的值的不同来执行对应的语句。复制代码范例中的循环是计次循环的,上面代码中是设定一个变量 i 的初始值是 0 每次循环 i 的值都加1 ,直到 i 的值为10 为止。复制代码这个就是最简单的一种判断范例,当表达式成立的时候就执行下面的语句,否则就执行else后面的语句。脚本是否足够智能,就体现在判断命令是否用的好。

ii_best的博客 697

从实验室到生活:构建一份全面的手机相机主观画质评测指南

本文详细介绍了如何从实验室数据转向实际体验,构建全面的手机相机主观画质评测指南。通过基础装备清单、室内外场景实战评测及数据之外的感知艺术,帮助用户发现手机相机在色彩还原、动态范围和夜景模式等方面的真实表现。特别关注主观体验与客观参数的差异,提供实用的评测技巧和报告撰写心法。

weixin_30940783的博客 308

iOS配置shell脚本自动打包上传到蒲公英

转载请注明出处: 前言在Mac上配置使用脚本进行自动打包,网上搜了好多文章,自己又琢磨了一段时间,总算捣鼓好了,现在写出来总结一下。 准备工作 1.从仓库拉取代码到本地,假设文件夹名为Test (下文提到的文件夹都指该目录) 2.将打包使用到的脚本test.sh文件放入到文件夹中 3.如果是8.3以后的XCode,需从旧的Xcode中copy一份打包时要用到的Packag

bluewindaa的专栏 1495

用Python爬取政府采购信息的实战全流程

以 Playwright 自动采集政府采购信息结构化存储与查询可拓展关键词过滤与通知机制。

2201_76125261的博客 1147

第一章:基础知识 - 概念与基础,理解什么是功耗

电源管理与功耗调优:实战项目经验分享

坚韧与专注 885

源码:自己用Python写的iOS项目自动打包脚本

什么?又要测试包! 做iOS开发几年了,每天除了码代码,改Bug之外,最让我烦恼的莫过于测试的妹子跑过来:“刚才的Bug都改完了吧,再打个包吧”。然而对于这个自己应尽的义务我已经烦透了,先不说要配置各种参数什么的,光是用xcode打包时候clean代码,验证证书就让我焦头烂额,时不时还要翻个墙甚至要手机开个热点才能打包成功。每次打包顺利的话,也要7~8分钟,每天n个包,想早点完成任务准时下班想都...

weixin_30873847的博客 76

RK3588 部署 YOLO26 目标检测:PT → ONNX → RKNN 全流程

YOLO26n 在 RK3588 上 INT8 量化后 NPU 推理约 15ms,系统 FPS 约 55,可以覆盖边缘端实时检测需求。模型从 PT 到 RKNN 的转换要用opset=11避免算子兼容问题。先用 YOLO26n + 640 输入跑通全链路,确认推理结果正确后再做性能调优。

m0_64661770的博客 306

python项目打包部署到ios_Python的iOS自动化打包实例代码

前言这段时间刚刚学习了一段时间的Python,加上自己是做iOS开发的,就想着用Python来做一个自动化打包,可以自动完成打包,上传到蒲公英,并且发送邮箱给测试人员.一是可以减少打包功夫,二来可以练练手,结合自己的工作来输出一点东西.废话不多说,直接上代码...原理就是使用xcodebuild来控制Xcode进行一系列的操作,从而完成打包的操作.为什么要做这个?在我们日常开发的时候,特别是在内部...

weixin_33419842的博客 349

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

shufawangzhang的博客 3988

SOUL.md 人格定制的 7 个高阶技巧:Hermes Agent 精准控制 AI 行为模式

揭示 SOUL.md 的本质是行为契约而非人格设定,介绍7个围绕边界约束的高阶技巧,包括用上下文锚点(INPUT SCOPE/OUTPUT TARGET/CONSTRAINTS)替代角色描述、动态渲染锚点适配CI流程等,显著降低token消耗与人工review耗时。

weixin_42520239的博客 252

iOS 代码混淆的简单使用

1.工具下载 http://stevenygard.com/projects/class-dump/ 选择dmg安装包 2.打开终端输入:open/usr/local/bin 3. 4.修改权限在终端键入:sudo chmod 777 /usr/local/bin/class-dump 5.使用Python3自动发包工具解压包后缀为zip Python脚本如下(上传蒲公英...

weixin_30739595的博客 104

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iOS开发进阶 - 使用shell脚本自动打包上传到fir.im上

如果移动端访问不佳,可以访问我的个人博客 用fir.im测试已经好长时间了,感觉每次打包上传都很麻烦,想着是不是可以用脚本自动打包,在网上搜了一下确实有,下面总结一下如何使用脚本自动打包上传到fir.im,以及打包过程中遇到的问题和解决办法 相关资料和下载首先是打包脚本的下载地址,这个是我找到的比较全的一个,里面有很多不同功能的shell脚本,亲测好用,传送门还有关于fir指令的一些介绍可以去这

W_C__L的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

file上传代码 ios_打包上传iOS App到App Store Connect

上传有三种方式通过Xcode压缩上传,大家应该都会通过altool上传(本文重点)通过 Transporter App上传,直接下载就可以使用了。第1种为编译发布,适用于有源代码的方式。第2、3种方式可以上传二进制压缩文件,适用于没有源码的发布方式。加速,有时候可能会觉得上传速度不够,建议设置dns为114.114.114.114后再上传altool脚本如下,运行时设置好参数,将二进制文件文件路径...

weixin_39722965的博客 312

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

iOS使用Jenkins自动打包+上传到 fir+钉钉通知(一)

本文介绍的 iOS 自动打包功能使用Jenkins的操作页面,配置 Shell 脚本,调用Fastlane提供的打包命令,将打包生成的 .ipa 文件上传到fir平台,生成安装包的二维码,然后将打包的自定义信息和二维码链接发送到钉钉群组中(钉钉开放文档)。用户接到通知后即可扫码安装 App。整个流程需要安装 Java 软件、jenkins.war、fastlane、fir 插件,然后配置 Jenkins。在文中将逐一介绍。

gezhendenule的博客 1027

iOS自动打包并发布脚本

本文最终实现的是使用脚本打 Ad-hoc 包,并发布测试,当然稍微修改一下脚本参数就可以打其他类型的 ipa 包了。另外该脚本还实现了将生成的 ipa 包上传至蒲公英进行测试分发。文中内容包括: xcodebuild 简介 使用xcodebuild和xcrun打包签名 将打包过程脚本化 xcodebuild 简介 xcodebuild是苹果提供的打包项目或者工程的命令,了解该命...

weixin_34205076的博客 183

jenkins linux ios,Jenkins pipeline自动打包iOS

pipeline {agent {label 'MacOS'}parameters {choice choices: ['AdHoc', 'AppStore', 'Development'], description: '请选择对应功能:1-正式本地安装 2-苹果开发者包 3-测试版本', name: 'FUNCTION'// extendedChoice description: '请选择构建环...

weixin_33835122的博客 483

IPHONE 自动编译系统

1.从SVN获取代码 2.检测SVN有更新,再10分钟后,自动编译,如果出错发邮件通知。 3.程序某个值是SVN的版本号 4.上传到FTP的特定位置,方便其他人下载。 以上为设想。 然后一步一步实现。 HUDSON是好东西,XCODEBUILD 很方便。 开始记录HUDSON的使用 MAC的使用 1.下载hudson-2.12.war 2.打开te

zltianhen的专栏 2123

IOS 打包证书签名 shell脚本

shell 脚本:#!/bin/bash # #-------------------------------------------- # 功能: # 作者: # 创建日期: #-------------------------------------------- #上传服务器配置 appId="0001" versionId="1.0.0" uploadUrl="http://*****...

lxlmycsdnfree的博客 2147

python混淆ios代码_iOS 代码混淆的简单使用

1.工具下载 http://stevenygard.com/projects/class-dump/ 选择dmg安装包2.打开终端输入:open/usr/local/bin3.4.修改权限在终端键入:sudo chmod 777 /usr/local/bin/class-dump5.使用Python3自动发包工具解压包后缀为zipPython脚本如下(上传蒲公英脚本可以忽略)#!/usr/b...

weixin_39763293的博客 372

iOS 自动化发布 Fastlane 本地构建 IPA 并分发

此篇文章相关代码已经上传至 GitHub,相关代码请移步 build_ios_app iOS 自动化发布测试包到 fir.im,以及自动打包上传 AppStore 并提交审核... 公司项目都是在 Jenkins 上部署的,打包分发一键完成,可有时候 Jenkins 出问题,这就不好玩了,要排查问题还是挺费劲的,各种问题(公司产品线比较多,各个产品使用的 Xcode 版本不一致,有的是自动签名,有...

weixin_34085658的博客 300
上一篇: pause or resume timer
下一篇: <未完>iOS开发可以用到的mac命令
Jason11123
博客等级 码龄11年 2粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值