首页 > 其他分享 >XCODE IOS 静态链接库替换升级

XCODE IOS 静态链接库替换升级

时间:2024-01-11 14:13:02浏览次数:30  
标签:文件 静态 XCODE IOS 链接库 添加 第三方

  XCODE 版本15.2. 

  一个很久需求没更新的IOS 应用,近来有新需求要开发。 拉下代码运行,出现了个BAD_ACCESS错误。出错的位置位于一个调用的第三方的.a静态库内部。因为调用代码并没有修改,很容易想到可能XCODE相关升级,导致的问题。

  由于是第三方的一个.a动态库,兼容问题,优先考虑去升级下这个第三方库的最新版本。 Down 下来最新的版本的第三方库,比较了下大小,果然有更新,接下来就是如何更新这些静态库文集。

  这个出问题的第三方SDK 静态库,有40多个.a文件。 项目本身也还集成了其他的第三方.a文件。也有几十个。替换起来还是比较麻烦且带坑的,记录备忘下。

  1. 从Finder文件系统中将旧第三方的.a文件全部删除。所以最好提前给每个第三方sdk划分独立目录。

  2.从Targets 属性 的 “General”标签页下方的 “Frameworks,Libraries,and Embedded Content” 中,删除灰色的项。(灰色表示引用文件在文件系统中不存在)

  3.文件系统中将新的SDK 静态库文件,复制入文件夹。 

  4.从Target 属性的 “Build Phases” 标签页中的 “Link Binary WIth Libraries”中,点击“➕”,选择添加Files,多选第3步文件夹中的全部依赖库文件点加入。

  5.重新编译。

  坑:注意第4步,不要通过“General”标签页下方的 “Frameworks,Libraries,and Embedded Content” 分栏添加依赖的静态库,理论上应该是等效的,但似乎Xcode 存在bug。 我第一次全选批量添加时,链接阶段找不到符号,检查确实没有将全选文件添加全。重新全选添加一次后,能够正常链接,执行阶段仍然BAC_ACCESS错误,与替换.a库文件前相同,且会存在某些链接库重复被忽略的警告。通过 “Build Phases” 则一次成功,运行正常。 

  

  

标签:文件,静态,XCODE,IOS,链接库,添加,第三方
From: https://www.cnblogs.com/uncleguo/p/17958470

相关文章

  • 超微主板升级BMC和BIOS固件方法
    Netgate1541是Netgate公司2018年推出的一台1U防火墙设备,采用八核IntelXeon®CPUD1541,千兆和万兆端口各两个,并可扩展网络接口,能实现高达18.8Gbps的路由性能。Netgate1541防火墙实际上使用的是超微SYS-5018D-FN4T平台。2019年自行购入一台,稳定运行至今。考虑系统BMC和BIOS还是......
  • ios开发中:当一个 viewcontroller 中嵌套了一个 viewcontroller.view,pushViewcontrolle
    在iOS开发中,当你在一个UIViewController中嵌套另一个UIViewController的视图时,即使嵌套的视图能够正确显示,该嵌套的UIViewController实例可能不会被完全加入到视图控制器层次结构中。这可能导致一些问题,比如无法使用pushViewController:animated:方法进行导航。原因这种......
  • 机甲战队国服无限金币ios版本
    机甲战队国服无限金币ios版本机甲战队国服无限金币ios版本机甲战队国服无限金币ios版本机甲战队国服无限金币ios版本机甲战队国服无限金币ios版本免费,专业刷金,进战队战队!!!!!!!!三天稳定1000金币,氪金党勿入,肝佬欢迎进入,目前国服金价一月免费肝1万金币,一起开黑刷金请进qq群947633......
  • Xcode14.3.1真机调试iOS17的方法
    Hello,大家好我是咕噜铁蛋!Xcode是苹果官方开发工具,它提供了完整的开发环境和工具集,支持开发iOS、macOS、watchOS和tvOS应用程序。对于iOS开发者来说,Xcode是必备的工具之一。而随着iOS系统的不断更新和升级,Xcode也在不断地升级和改进,确保最好的开发体验。今天铁蛋将介绍如......
  • iOS 应用上架指南:资料填写及提交审核
    ​ iOS应用上架指南:资料填写及提交审核摘要本文提供了iOS新站上架资料填写及提交审核的详细指南,包括创建应用、资料填写-综合、资料填写-IOSApp和提交审核等步骤。通过本指南,您将了解到如何填写正确的资料,并顺利通过苹果公司的审核。引言在开发iOS应用后,将其上架到AppSto......
  • ios超级签名应用安全
    什么是超级签?哪个平台比较靠谱?超级签名比企业签名稳定得多。其原理是使用个人开发者账户注册并添加苹果设备的udid,并生成签名描述文件进行签名,从而实现真实设备测试。2、和签到的意思类似。微博粉丝签到可以帮助您关注您最喜欢的名人。作为偶像的粉丝,关注偶像后,每天登录卡即可赚取......
  • #星计划# 在OpenHarmony上使用网络组件axios与Spring Boot进行前后端交互
    在OpenHarmony上使用网络组件axios与SpringBoot进行前后端交互#jitoa#此博客由金陵科技学院-开放原子开源社李俊杰编写仓库地址:axiosTest·AtomGit_开放原子开源基金会代码托管平台结果演示:在OpenHarmony上使用网络组件axios与SpringBoot进行前后端交互_哔哩哔哩_bilib......
  • Xcode 15.2 (15C500b) 发布 (含下载) - Apple 平台 IDE
    Xcode15.2(15C500b)发布(含下载)-Apple平台IDEIDEforiOS/iPadOS/macOS/watchOS/tvOS/visonOS北京时间今日(2023-01-09)凌晨,Xcode15.2终于发布,包含了SDKsforiOS17.2,iPadOS17.2,tvOS17.2,watchOS10.2,macOSSonoma14.2,和visionOS,版本号终于一致,广大人民......
  • IOS移动端,表单input聚焦时页面放大的问题解析以及解决办法
    在移动端开发H5项目中,发现页面在使用iPhone访问的时候,点击input和textarea等文本输入框聚焦focus()时,页面会整体放大,而且失去焦点之后页面不能返回原来的样子。原因:苹果系统觉得点击输入框放大是一个“很好”的体验,就擅自把页面给放大了,触发机制,IOS端input字体应大于15px,否......
  • 在iOS应用中使用实时活动与灵动岛
    iOS16系统引入了实时活动与灵动岛相关的API。实时活动API能够让用户在桌面直接浏览到应用程序所提供的实时性较高的信息,例如比赛的比分信息,外卖的配送进度信息,票务信息等。在支持灵动岛的设备上,实时活动配合灵动岛,更是能带给用户沉浸式的信息获取体验,在某些特定应用场景下非常......