CocoaPods更新到1.0.1遇到的坑

在更新CocoaPods到1.0.1后,遇到静态库引用问题,导致运行时出现'Undefined symbols for architecture arm64'错误。这可能是由于CocoaPods未自动移除旧的.a静态库引用。解决办法包括:1. 从项目中删除报错的静态库;2. 清除Linking的Other Linker Flags中的静态库引用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.CocoaPods更新到1.0.1坑–1

Podfile文件必须更新,需要制定target的内容,举例如下

platform :ios, '8.0'
inhibit_all_warnings!

def pods
    pod 'AFNetworking'
    pod 'FMDB'
    pod 'SDWebImage'
    pod 'MJExtension'
    pod 'MJRefresh'
    pod 'MBProgressHUD'
    pod 'SSKeychain'
    pod 'MZTimerLabel'
    #  pod 'IQKeyboardManager'
    pod 'FSMediaPicker'
    pod 'CocoaLumberjack'
    pod 'YYCache'
    pod 'YYCategories'
    pod 'Bugtags'
end

target 'chengzivr' do
    pods
end

target 'chengzivrep' do
    pods
end

2.CocoaPods更新到1.0.1坑–2

从不使用use_framework!更换到使用use_framework!

怀疑是cocoapods的bug,不会自动删除引用的.a静态库的引用,导致运行报错Undefined symbols for architecture arm64 :就是找不到pod中的三方文件的静态库,因为使用的是framework,当然不用找静态库了啊!所以按照下面的步骤去掉静态库引用就行
步骤一、

project->target->General->Linked Frameworks and Libraries -> 删除报错的静态库!
图片流程

步骤二、

project->target->BuildSettings->Linking中的Other Linker Flags -> 删除报错的静态库
其中-l 指的是静态库 -f 指的是framework 双引号引用的是系统库
图片流程

如有错误,欢迎各位大神吐槽!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值