广东私人做网站的联系方式,网页设计书籍推荐,百度产品大全首页,三亚网页制作XCODE 版本15.2. 一个很久需求没更新的IOS 应用#xff0c;近来有新需求要开发。 拉下代码运行#xff0c;出现了个BAD_ACCESS错误。出错的位置位于一个调用的第三方的.a静态库内部。因为调用代码并没有修改#xff0c;很容易想到可能XCODE相关升级#xff0c;导致的问题。… 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” 则一次成功运行正常。