iOS 合并真机和模拟器的.framework

iOS-真机模拟器脚本合并framework(亲测可用) 在实际SDK项目开发中,我们会经常随时打包framwork,为了让静态库在模拟器和真机都可以正常的运行,就涉及到如何把一个工程生成的静态库打包以后生成的framework进行合并。最传统的方式,通过终端的lipo -create 真机路径 模拟器路径 -output 真机路径 命令,但是太过于麻烦,网上有很多脚本,下面xcodebuild.sh脚本亲测可以帮助我们快速合并framwork. 操... 阅读详情

开始之前我们定义一个名字,假定你创建的是一个叫做“yyyy.framework”的静态库

抓住重点:我们合并的是framework内的一个和framework同名的一个小文件(没有后缀,图片中已标记);然后把生成的新yyyy文件覆盖到真机framework内;重新真机编译即可,那么编译后的真机目录下的framework文件就是合并后的我们需要的库了


知道了原理,就会写合并代码了

终端下:

lipo -create /Users/weiguopeng/Desktop/merge/merge1/GPTableView.framework/GPTableView /Users/weiguopeng/Desktop/merge/merge2/GPTableView.framework/GPTableView -output /Users/weiguopeng/Desktop/merge/mergeA/GPTableView

1)两段蓝色的 是framework的目录

2)红色容易被落下(代表要合并的文件)

3)黑色的是生成新文件的‘目录/名字’

4)绿色的是命令关键字

注意:不要遗漏空格(lipo -create 目录A 目录B -output 目标目录)

Google账号找回通用方法(尤其是知道账号密码仍无法登录和找回的) Google账号找回通用方法【尤其是知道账号密码仍无法登录和找回的】普通找回注意:适用于常用谷歌账户的设备和网络情况下无法使用手机或辅助邮箱验证码进行密码找回特殊找回方法注意;适用于1.新的设备以及网络环境(包括由于非正常原因导致设备系统以及应用信息变更)2.没有开启辅助验证(手机/邮箱)3.知道账号密码但无法登录或找回。通过申诉进行找回 普通找回 注意:适用于 常用谷歌账户的设备和网络情况下 无法使用手机或辅助邮箱验证码进行密码找回 通过恢复页面进行恢复 https://accounts.google 阅读详情

相关推荐

Abaqus滞回问题求解—浆锚连接装配式剪力墙滞回模拟

当下土木工程研究生,多数都在从事装配式混凝土构件安全或装配式混凝土构件连接节点力学性能的研究。研究这类问题,几乎脱离不开对有限元软件的使用,Abaqus求解能力非常强大,但模型处理能力相对较弱。装配式混凝土结构的有限元计算与传统现浇结构相比,其节点处理起来相对复杂,计算结果往往需要凸显出连接节点力学特性,所以对建模精程度的要求较高。所以向大家介绍一款工具—HyperMesh软件(一下简称Hm),它是专业的有限元前处理工具,用于处理装配式混凝土构件或连接节点有限元模型比较合适。这篇文章主要介绍如何利用Hm处理

qq_31918049的博客 2901

制作IOS的.xcframework库文件

xcframework创建

xiong_7631的博客 1795

从数学到机床:RTCP背后的几何变换与工业实现

本文深入解析RTCP(Rotary Tool Center Point)技术在五轴数控加工中的核心作用,通过几何变换与运动学原理实现刀尖点跟随,确保加工精度。从数学基础到工业实现,详细探讨了算法架构、机床结构适配及精度保障方法,为数控系统开发和高效加工提供关键技术支撑。

jump7的博客 258

ios 打包framework 合并真机和模拟器framework

前言 如果想将自己开发的控件、代码与别人分享,首先我们可以直接提供源代码文件。但是,有时候我们并不想别人看到我们代码的实现,而这些实现我们可能并不想开源出来。别人也不想将我们写的代码都拖到项目中,他们只是需要一种简单的方法来编译你的代码,使得你的代码易使用,并且在多个工程中易复用。所以我们需要的是一种方法来打包你的静态库,将所有的头文件放到一个单元中,这样你就可以立刻将其加入到你的项目中并使用。 ...

哈皮吖的博客 7877

车载监控系统升级指南:如何用XS9950A替换TP9950实现高清视频解码(附配置代码)

本文提供了从TP9950升级至XS9950A车载视频解码芯片的完整实战指南。详细解析了硬件设计调整、PCB布局要点,并重点分享了通过I2C配置寄存器实现高清HDCCTV视频解码与同轴音频集成的软件驱动代码与调试技巧,助力工程师平滑完成系统升级。

weixin_29268637的博客 364

在macOS上使用GitHub的超详细指南

GitHub:免费的远程仓库,可用来托管自己的开源项目。它利用了Git强大的克隆和分支功能,让我们参与别人的开源项目和让别人参与自己的开源项目变得简单高效。

Mars的博客 3390

iOS将framework转为xcframework

先把framework拷贝到两个文件夹下边,这里只需要armv7、arm64、x86_64。把iphonesimulator中的除模拟器之外的指令集删除。把iphoneos中的模拟器指令集删除。使用xcodebuild 进行合成。

培根芝士的专栏 2459

Python爬虫实战:使用Scrapy+Playwright高效爬取全球专利数据库

本文将详细介绍如何使用Python最新技术栈(Scrapy+Playwright)构建一个高效的专利数据库爬虫系统。我们将从爬虫基础知识讲起,逐步深入到反爬应对策略、分布式爬虫架构以及数据存储方案,最终实现一个完整的专利数据采集系统。专利数据是技术创新领域的重要信息资源,包含技术描述、权利要求、申请人信息等宝贵数据。中国国家知识产权局(CNIPA)美国专利商标局(USPTO)欧洲专利局(EPO)世界知识产权组织(WIPO)

2201_76125261的博客 1382

打包framework合并真机和模拟器包

lipo -create /Users/admin/Desktop/SDK/真机/SDK.framework/SDK/Users/admin/Desktop/SDK/模拟器/SDK.framework/SDK -output /Users/admin/Desktop/SDK/模拟器/SDK.framework/SDK。中,点击展开Release,点击右侧加号,添加Any iOS Simulator SDK,在Any iOS Simulator SDK 后面添加arm64。

旭日的博客 1572

SPICE框架:自博弈提升大语言模型推理能力

自博弈训练是提升大语言模型推理能力的前沿技术,其核心思想是通过模型自我对话实现持续迭代优化。SPICE框架创新性地采用文档驱动的自博弈机制,结合思维链提示和迭代式上下文扩展,显著提升模型在数学证明、逻辑推理等复杂任务中的表现。该技术在代码生成、金融分析等工程场景中展现出23%-41%的性能提升,其关键技术包括多样性控制、质量过滤和记忆管理。随着与RLAIF等强化学习方法的结合,这种训练范式正在推动大模型向更接近人类思维方式的推理能力进化。

weixin_28686771的博客 400

B07:AI 时代怎么考核团队?我把 KPI 改了 5 版才找到答案

最后说一句掏心窝的话。绩效考核不是"管人"的工具,是"引导团队行为"的工具。你定什么指标,团队就会做什么行为。你定"AI 占比",团队就凑占比你定"效率提升",团队就挑软柿子你定"代码行数",团队就刷行数你定"工具使用率",团队就刷使用只有定"业务价值 + 工程质量 + 能力成长"三个维度的指标,团队才会真正关注长期价值。这套 KPI,我在我带的团队里跑了 6 个月,没有任何一个指标被"刷"出来。考核的是结果,不是过程。永远考核"创造了多少价值",永远不考核"用了多少 AI"。

刘一说的IT专栏 497

iOS 关于真机和模拟器framework合并

有时候在项目中,模拟器和真机上运行一个项目的时候,因为某些静态库的原因,可能某一个方面不能运行,大部分情况就是模拟器上不可以但是在真机上可以。接下来要做的就是把某一个工程生成的静态库进行打包以后生成的framework进行合并。 首先,说一下打包静态库。 首先来到这个地方 点击选择 选择run->将Debug模式改成Release模式,选择C

koocui的博客 6345

AUTOSAR EcuM模块介绍

AUTOSAR EcuM概述 AUTOSAR EcuM全称是Autosar ECU State Manager,位于Autosar BSW中System Service模块中,是一个独立于硬件的模块。 其主要作用是管理ECU上下电启动的状态,具体为: 初始化启动操作系统所需要的BSW(Basic Software)模块 为睡眠阶段和随后的唤醒完成微控制器的配置准备 管理ECU上的所有唤醒事件(EcuM通过唤醒验证协议验证已发生的唤醒,区分真实的唤醒事件,防止误唤醒) EcuM支持的特性列表 EcuM具有

酒无忧的博客 2995

iOS合并真机和模拟器framework

在实际的项目开发中,我们会碰到某些静态库只能在真机或者模拟器中的一个上可以运行。为了让静态库在模拟器和真机都可以正常的运行,就涉及到如何把一个工程生成的静态库打包以后生成的framework进行合并。下面简单介绍下合并的过程。 首先,说一下静态库的打包 在Xcode顶部,选中工程,点击列表中的Edit Scheme 如下 打开后,选择Run->Info 将Debug模式改成Release模式,然后Close 回到工程,我们分别使用模拟器和真机编译项目,然后来到工程的Products文件 ...

526

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IOS 关于真机和模拟器framework合并

1、 2、模拟器下打包 3、真机下打包 4、打包完后文件会成黑色 5、点击鼠标右键 Show in Finder 6、打开 控制台 用 lipo -info 查询 输入lipo -info 加真机上的这个文件路径回车 7、开始真正的合并操作 使用 lipo -create lipo -create 真机路径 模拟器路径 -outpu...

9624 667

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

iOS 合并真机和模拟器framework

有时候在项目中,模拟器和真机上运行一个项目的时候,因为某些静态库的原因,可能某一个方面不能运行,大部分情况就是模拟器上不可以但是在真机上可以。接下来要做的就是把某一个工程生成的静态库进行打包以后生成的framework进行合并。 首先,说一下打包静态库。 首先来到这个地方 点击选择 选择run->将Debug模式改成Release模式,选择Close 回到工程中,在模拟...

box_kun的博客 482

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

iOS打包Framework真机和模拟器兼容合并版本 - 详细攻略步骤

打包Framework,测试时: 1、用模拟器打包,测试时只能跑在模拟器 2、用真机打包,测试时只能跑在真机 那么怎么做到一个版本兼容以上两种场景呢? 解决如下: 1、打开终端 2、输入 lipo -create 【模拟器打包path】 【真机打包path】 -output 【导出兼容版本path】 PS:每个单词之间记得加空格。 ===========...

weixin_30376083的博客 133

ios framework 真机和模拟器合并

最近百度地图的SDK更新了,为了兼容IOS 9 ,不得不做更新。 下载SDK后发现,原来的静态库.a木有了。现在是framework,而且做了真机和模拟器两个,显然需要我们将两个framework合并成一个。framework不能直接合并,也不需要,只要我们合并目录下面的BaiduMapAPI就可以了。方法跟合并.a是一样的。 ->打开终端 ->输入 lipo -create Release

HeroRazor的专栏 2034

iOS SDK创建并且合并真机和模拟器framework

从两篇文章中得到的总结:一直到第七条是相关的SDK的创 一、创建framework项目 创建framework工程要选择iOS --> Cocoa Touch Framework 输入项目名称HawkeyeSDK也是编译生成的framework的名称。 framework的名称也可以以后在项目中更改 创建framework.gif 二、编辑framework代码 创建完...

woshijunjunstudy的博客 1976

iOS 自动生成framework并自动进行模拟器和真机framework合并

iOS 自动生成framework并自动进行模拟器和真机framework合并 以iOS 加入lua framework为例 lua framework的具体引入 点击链接查看 iOS在生成framework时需要在真机下编译一次并在模拟器下编译一次 编译后还需要合并两个framework 手动进行如果一直在调试会很麻烦 现在给出自动化解决方案:加入编译脚本 在

jeffasd的专栏 3505

iOS framework 合并真机和模拟器run Scripte

脚本会根据debug和release模式,来添加响应的后缀来区分。 set -e if [ "${ACTION}" = "build" ] then     INSTALL_DIR=${SRCROOT}/Products/${PROJECT_NAME}.framework.${CONFIGURATION}     DEVICE_DIR=${BUILD_ROOT}/$

shenqicc的专栏 1653

iOS开发之制作framework并将模拟器Framework与真机Framework合并

什么是framework Framework是资源的集合,将静态库(iOS8以后可以是动态库)和其头文件包含到一个结构中,让Xcode可以方便地把它纳入到你的项目中。 分为真机—Debug(调试)版本、真机—Release(发布)版本、模拟器—Debug版本、模拟器—Release版本;开发中一般都打包Release(发布)版本,将真机和模拟器版本合并,提供外界。 framework

备忘录-IOS知识等 4733

关于ios开发framework及.a文件支持架构判断以及合并

在ios开发中,每个工程都会用到别人封装的一些好的框架,但是这些框架不一定全部支持真机和模拟器测试,所以我们需要提前判断一下它们是否支持真机或者模拟器,而且我们在制作自己的封装库时,如果我们想我们的框架能够既支持真机又支持模拟器,那就需要对生成的库进行合并!     判断framework或.a文件支持框架: lipo -info /Users/.../xFramework.framework

chenya866的专栏 2375

用lipo合并模拟器Framework与真机Framework【转载】

如果写了一个Framework,根据Build时选择的机器类型,会分为模拟器Framework和真机Framework,两者是不能混用的。 此时可以通过配置一个Run Script,在Script中使用lipo命令来合并两个版本的Framework,重新生成一个新的Framework,这个Framework将同时支持在模拟器和真机上运行。 首先,在配置Run Script前,我们可以先

gavin8803的博客 1354
上一篇: iOS 获取国家列表、转json
下一篇: 关于Xcode9拖拽文件无法识别
gp103
博客等级 码龄11年 158粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值