iOS 远程登录自动化打包

JenKins 远程从节点Mac构建,解决Centos打包IOS问题。 在做CICD的时候,我们想自动化构建IOS,则必须具备一个重要的条件,就是系统环境。 即MasOS 系统。因此有两种方案可以执行。 方案一:直接找一个mac电脑或mini mac,在上面装jenkins,专门用来打包发布用,号称打包机。 方案二:在非mac机上装jenkins,然后创建节点,远程登录链接上一台mac机上,利用mac机的xcode环境进行打包。 以上无论那种方案都逃不掉mac 系统。 那怎么选,看运维。如果只是负责IOS的单线自动化打包。那选方案一呗,省事。但如果想在一个Jenkin 阅读详情

网上到处都是ios 本地自动化打包的内容
但这种方案的弊端是必须在
某台固定的电脑上才能实现

实际在与h5 的混合开发的过程中
经常遇到的打包需求是
h5 打包后发给iOS 原生
发了消息之后再
让ios去打包上架

ios 原生端不得不长久的等待h5的结果

所以把打包的工作交给h5端变得很重要
这里我没用使用jenkins方案,
之前我试过这个方案 权限太多了 没成功

我们知道有种远程登录ssh 这样的东西
所以解决问题的思路
是远程登录到ios开发的电脑 把h5的包发到ios开发的电脑这边
然后运行本地打包脚本
打包完成后发一封邮件出来就完事了

整个过程简单便捷 ,ios 开发再也不需要等待h5的包了
除此之外 再加上版本号码修改的支持,
就连修改版本号码的动作也不需要去做了

更加智能

以下是全部的步骤

1.ssh输入我的电脑账户名 (ssh username@host)
ssh username@172.88.24.88

2.输入我的电脑密码

password

3.进入到我的电脑的脚本路径

cd /Users/xxx/Documents/wx

4.修改版本号码 1.0.0.19 就是版本号码

./bundleId.sh 按照提示输入1.0.0.19 等即可 重新打包的就是新的版本

5.打包准备打开登录权限(这两步是ssh一定需要的 没有就会报错)

ln -s ~/Library/Keychains/login.keychain-db ~/Library/Keychains/login.keychain

输入登录密码

security unlock-keychain -p password /Users/xxx/Library/Keychains/Login.keychain

6.自动打包蒲公英执行脚本(自动打包脚本不提供)

./buildWX.sh

喝杯咖啡 等待收到邮件即可

补充一个./bundleId.sh` 修改版本号的脚本

#!/bin/sh

value1="Set :CFBundleShortVersionString " 
value3="Set :CFBundleVersion " 
echo "当前版本号码"
/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" /Volumes/WORKSPACE/Info.plist
echo "请输入版本号 比如1.0.0.19"
read variable
value2=${value1}${variable}
value3=${value3}${variable}
/usr/libexec/PlistBuddy -c "${value2}" /Volumes/WORKSPACE/Info.plist
/usr/libexec/PlistBuddy -c "${value3}" /Volumes/WORKSPACE/Info.plist

echo "修改后的版本号"
/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" /Volumes/WORKSPACE/Info.plist

参考文章
codessign失败
修改版本号

VMware虚拟机安装macOS与Xcode:搭建iOS自动化测试环境全攻略 虚拟化技术通过软件模拟硬件环境,打破了操作系统与硬件的强绑定关系,其核心原理是在宿主机上创建隔离的虚拟计算机系统。这项技术的工程价值在于能以极低的成本实现多环境隔离、快速部署与一致性还原,特别适用于资源受限或需要频繁重置的场景。在移动应用开发领域,iOS应用的开发与测试高度依赖苹果生态的专属工具链,而Xcode作为核心IDE,传统上只能在macOS系统中运行。对于广大使用Windows或Linux的开发者与测试工程师而言,在虚拟机内搭建macOS环境,进而部署Xcode,就成为进行iOS应用编译、调试,尤其 阅读详情

相关推荐

iOS逆向工程实战:Frida-iOS-Dump脱壳与动态分析指南

在移动安全与逆向工程领域,动态插桩技术是深入分析应用内部机制的关键手段。其核心原理在于通过运行时注入,拦截和修改程序执行流程,从而实现对应用行为的监控与内存数据的提取。这项技术的核心价值在于将“黑箱”应用转化为可分析的“白盒”,为安全审计、漏洞挖掘和协议分析提供了可能。它广泛应用于恶意软件分析、隐私合规检测以及应用兼容性调试等场景。本文聚焦于iOS平台,详细解析如何利用Frida-iOS-Dump这一工具链,结合越狱环境,实现从加密应用到可分析文件的完整脱壳流程,并深入探讨了应对反调试、处理大型应用以及整合

weixin_42539414的博客 312

iOS 远程ipa

在 iOS 开发中,一般打发布包都是在本地打包,也就是工程师在自己开发电脑上使用 Xcode 编译并导出安装包来进行发布,为了提高效率可能会制作一些自动化打包脚本。本文聊的是远程打包的内容,通过资源拷贝及参数替换然后编译完成打包。 由于 HTML5 跨平台的特点,很多技术团队考虑到代码复用,在部分模块中会采用 h5 来描述界面。甚至有些不需要太复杂交互的 app,全部界面采用 h5 来编写,也就...

plpldog的博客 1108

iOS激活锁绕过技术解析:基于Checkm8漏洞的本地化破解方案

iOS设备安全机制的核心之一是激活锁(Activation Lock),它通过与Apple ID绑定和云端验证来防止设备丢失后被滥用。其工作原理涉及硬件唯一标识符与服务器端的挑战-响应机制,以及本地安全隔区处理器(SEP)的验证。这一机制在保护用户隐私的同时,也带来了设备因遗忘账户而无法使用的现实问题。从技术价值看,研究绕过方案有助于深入理解移动操作系统的安全架构与硬件漏洞利用。在应用场景上,合法设备回收、维修行业以及安全研究领域对此有特定需求。本文聚焦的applera1n工具,正是利用A5-A11芯片的C

409

UE4 打包IOS 远程编译 Remote Build IOS

版权声明:转载请注明出处!https://blog.youkuaiyun.com/weixin_36369675/article/details/88766673 待更》》》》 ue4 远程编译打包iOS流程,ue4 打包iOS,如果有c++,插件,就需要用xcode编译了,就连换个icon图标也需要xcode编译。 下面介绍一下ue4远程编译打包iOS的流程。本人当时用的环境:ue4 4.21,MAC...

weixin_36369675的博客 4514

Python自动化Teams消息:Webhook+Adaptive Cards实战指南

Microsoft Teams消息自动化是企业协同提效的关键技术,其核心在于理解Incoming Webhook的轻量通信机制与Adaptive Cards的结构化交互能力。Webhook绕过复杂OAuth流程,以HTTPS端点实现低延迟、高可靠的消息推送;Adaptive Cards则通过语义化JSON定义跨端一致的UI组件,支持按钮、表单、动态状态等原生交互。相比纯文本通知,它显著提升响应效率与操作闭环性,广泛应用于运维告警、CI/CD反馈、HR入职流程等场景。本文聚焦真实生产环境中的可落地实践,深入解

chunqingtai2922的博客 405

iOS远程真机之iOS-remote 安装使用完全指南

iOS-remote使用指南 1、安装Xcode Xcode这个可以去官网安装或者去我的网盘下载Xcode8.3.3.xip 链接:http://pan.baidu.com/s/1hszRESW 密码:yogw下载好Xcode,还要下载Command Line Tools 打开mac终端 在终端中输入以下命令:xcode-select --install ,按回车。 然后一路点确定安装即

甫式人生 8859

在windows电脑上配置自动打包

转载请注明出处:http://blog.youkuaiyun.com/bluewindaa 前提 由于某些原因,项目不能使用Jenkins进行自动打包,于是配置了使用脚本进行自动打包上传到蒲公英,并发邮件给相关人员。但是没办法给使用windows电脑的测试使用,于是有了这篇在windows上配置自动打包的文章,很简单(曲线救国)。 准备工作 1.在windows系统上下载一个git

bluewindaa的专栏 881

iOS-远程推送流程

iOS远程推送,含有推送证书设置,推送原理等。

没有 Mac,如何把 iOS App 成功上架?

有时候觉得,开发者在技术栈之外,最大的挑战就是和各种平台规则打交道。App Store 上架本身不是很难,但流程复杂、设备要求高,加上每年系统更新带来的证书和描述文件规则变化,真的太容易让人崩溃。希望这篇记录能给你一些启发。你有没有什么 iOS 上架的奇葩经历?欢迎一起交流~

2501_91600889的博客 1254

计算机视觉之ResNet

RestNet是2015年由微软团队提出的,在当时获得分类任务,目标检测,图像分割第一名。该论文的四位作者何恺明、张祥雨、任少卿和孙剑如今在人工智能领域里都是响当当的名字,当时他们都是微软亚研的一员。实验结果显示,残差网络更容易优化,并且加深网络层数有助于提高正确率。在ImageNet上使用152层的残差网络(VGG net的8倍深度,但残差网络复杂度更低)。对这些网络使用集成方法实现了3.75%的错误率。获得了ILSVRC 2015竞赛的第一名。原文链接这是一篇计算机视觉领域的经典论文。

十年以上架构设计经验,专注于软件架构和人工智能领域,对机器视觉、NLP、音视频等领域都有涉猎 2万+

VisionMaster Qt二次开发:图像获取、COM组件渲染与本地化存储实战

本文详细介绍了基于VisionMaster进行Qt二次开发的核心实战流程,涵盖环境搭建、方案加载、图像数据获取、COM组件渲染与本地化存储。重点解析了如何通过COM组件在Qt界面中实时显示图像,以及将VM图像数据转换为QImage并保存为本地文件的关键步骤与常见问题,为工业视觉项目开发提供稳定高效的解决方案。

weixin_29229261的博客 205

iOS的终端命令和linux命令,iOS 终端 shell 操作,Mac 操作快捷键

shell 操作命令简单的shell 命令操作指令pwd       当前工作目录cd(不加参数)   进rootcd(folder)   进入文件夹cd ..       上级目录cd ~       返回rootcd -       返回上一个访问的目录rm 文件名      删除 文件r...

weixin_42469649的博客 1194

VisionMaster位置修正功能深度解析:如何让找圆工具自动跟随移动目标?

本文深度解析海康威视VisionMaster平台的位置修正功能,重点介绍如何通过模板匹配与找圆工具的智能联动实现移动目标的动态追踪。文章详细阐述了工业视觉检测中的坐标系同步原理、模板匹配配置技巧及异常处理策略,为工程师提供了一套完整的工业级解决方案。

uu89012的博客 280

在 Windows 上上架 App 的工程现实,一次跨端团队的发布流程重构

本文从工程实践角度解析“如何在 Windows 上上架 iOS App”,包括云构建、证书跨平台管理、网页上传 IPA、命令行上传、后台配置与审核流程,并说明开心上架(Appuploader)在上传 IPA、证书管理、截图批量上传等环节中的作用,展示一套无需 Mac 的完整发布链路。

2501_91590906的博客 1074

基于Vector 的AUTOSAR NvM 模块使用

本文主要讲述Vector的两款工具configurator和Developer关于NvM的配置流程,包括如何新建NvM SWC以及添加和修改NvM block,Developer主要涉及NvM SWC的新建、添加新NvM Block以及修改原有的NvM Block;Configurator主要涉及三个模块NvM、Fee以及Fls,以下将分为两个模块对该部分进行介绍。 一、Developer 使用 1.1 新建NvM SWC并实例化 如下图,为Developer左列列表 图 1.1...

Fly_To_Skyhehe的博客 4960

matlab RANSAC拟合圆柱【2025最新版】

RANSAC拟合圆柱

点云侠的博客 3135

Gitea Actions实战:在Apple硬件上跑通iOS自动化构建

持续集成(CI)是现代软件工程中提升交付效率的关键环节,然而iOS应用由于编译和签名强依赖Apple硬件,使得很多团队在搭建自动化构建时遇到难题。托管式CI服务虽然便捷,但存在代码托管在外部、按分钟计费等限制;传统自建CI方案又往往配置繁重。Gitea Actions作为轻量级自托管CI系统,采用与GitHub Actions兼容的YAML语法,通过act_runner将Mac接入为CI执行节点,即可在Apple硬件上直接运行Xcode构建、打包和签名任务。其核心原理是使用label标签实现任务分发,支持宿

weixin_33847182的博客 346

【异常】安装hermes-agent时Git克隆大仓库报错:error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CAN

摘要:本文分析了Ubuntu服务器执行Git递归克隆时出现的网络传输中断错误(HTTP/2流异常关闭、数据截断)。主要原因是网络限制、协议兼容问题和缓冲区不足。提供了四种解决方案:1)扩大Git HTTP缓冲区;2)切换为HTTP/1.1协议;3)采用浅克隆+分步拉取子模块;4)网络优化措施。重点推荐浅克隆分步拉取作为最有效方案,所有方法无需重启即可生效,可快速解决大仓库递归克隆失败问题。

奶爸的编程之路,也就一周冷个三天 668

没有Mac,我是怎么上传IPA到App Store的?

最近赶一个小项目上线,写的是一个Flutter做的App。安卓版本一晚上搞定,iOS上架却差点把人整崩。不是我技术菜,是实在太麻烦了。最关键的,是我这台Windows笔电根本不是给iOS准备的。

2501_91510632的博客 962

2篇5章1节:实验流行病学的核心特征和设计原则

本文系统阐释实验流行病学的核心定义、四大核心特征、四大基本原则及主流设计类型,结合骨科、肿瘤科、儿科、精神科、内外妇儿及公共卫生等多学科临床实践案例,具象化解读人为干预、随机分组、平行对照、前瞻性设计的核心内涵与应用价值。同时,规范梳理对照、随机、盲法、重复四大研究基本原则,详细介绍临床试验、现场试验、社区试验三类主流研究设计的适配场景与应用差异。

MD Code 165

matlab处理las点云(1)——las/laz格式解析【2024最新版】

matlab中的las/laz格式解析。博客长期更新,本文最近一次更新时间为:2024年11月9日。

点云侠的博客 8459

AI自动化任务环境稳定性实战:从OpenClaw部署到Docker容器化

在AI自动化任务和现代软件开发中,环境稳定性是保障系统可靠运行的核心基础。其原理在于构建一个从操作系统、编程语言环境到网络配置的完整、一致的运行生态。稳定的环境技术价值在于能够显著减少因依赖冲突、配置差异或网络波动导致的运行时错误,提升开发效率和系统可维护性。应用场景广泛覆盖AI智能体(如OpenClaw框架)部署、自动化脚本执行以及微服务架构下的应用交付。本文聚焦于通过Docker容器化、虚拟环境管理(如Conda)以及稳健的网络请求策略(如使用IP代理池和指数退避重试)等工程实践,系统性地解决环境不一致

weixin_30555515的博客 663

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Xcode 15.4 Ad Hoc 分发实战:3步配置蒲公英平台实现扫码安装

本文详细介绍了如何使用Xcode 15.4进行Ad Hoc分发,并通过蒲公英平台实现扫码安装的完整流程。从环境配置、生成IPA文件到上传蒲公英平台获取安装二维码,3步即可完成高效分发,帮助iOS开发者提升测试版本分发效率。

weixin_30919571的博客 294

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

1 1.3 Windows 组:组=权限容器(把“权限”打包给一群人)

本文介绍了Windows系统中用户组的概念及其权限管理机制。文章将组比作"权限套餐",通过7个典型组别(Users、Administrators、Guests、System、Everyone、Authenticated Users)详细解析了不同组的权限范围和安全特性。其中强调组是权限分配的核心单元,用户权限差异主要源于所属组别而非账号本身,并特别指出System组才是真正的最高权限级别。文章还提供了实用建议,如在共享设置中优先使用Authenticated Users而非Everyon

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。以真实案例梳理排查思路与解决步骤,让运维经验清晰、可复用。 3万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Robot Framework扩展应用深度解析:从工具到生态

自愈性测试‌:通过集成基于图像识别或AI元素的定位工具(如rpaframework中的某些库,或集成OpenCV),可以让测试脚本在遇到UI元素微小变化(如ID改变、位置偏移)时,尝试智能匹配并继续执行,而不是立即失败,提高了测试用例的健壮性。测试用例与数据的智能生成‌:利用Robot Framework的API,可以开发外部工具,基于对产品需求或历史缺陷的分析(运用自然语言处理或机器学习模型),自动生成部分测试用例骨架或更具破坏性的测试数据,提升测试覆盖的深度和效率。

2501_94438352的博客 821
上一篇: 私有组件pod 添加支持断点调试的静态库
下一篇: ffmpeg ts 网址下载时间过久的问题
csdn_Damon
博客等级 码龄10年 37粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值