2021-09-12

@TOC制作带有.a文件的CocoaPods

制作带有.a文件的CocoaPods踩过的坑

上一章记录了如果创建一个正常的不带有依赖项的CocoaPods
使用CocoaPods建立自己的私有库(MacOS)

这章记录在制作带有.a文件的CocoaPods遇到的一些坑。

先上podspec文件

	  	s.source_files = 'MyMathPod/Classes/**/*'				#所有的源文件
  		s.public_header_files = 'MyMathPod/Classes/*.h', 'MyMathPod/macOSlib/include/*.h'				#所有需要公开的头文件     
		s.private_header_files = 'MyMathPod/Classes/Private/*.h			#私有头文件(如果有)
		s.vendored_libraries = 'MyMathPod/macOSlib/*.a'			对应的.a文件路径,或指定文件名

s.source_files -->所有需要的源文件
s.public_header_files -->所有需要对外公开的头文件
s.private_header_files -->所有不需要对外公开且需要使用的头文件(如果有)
s.vendored_libraries -->需要使用的.a文件路径

Xcode项目结构如下:
Pods项目结构

问题:

  1. 如果出现找不到头文件,就需要查看路径配置是否正确✅

  2. 如果出现

     xcodebuild:  ld: warning: ignoring file /Users/xxx/Documents/TestPods/XXX/XXX/macOSlib/libxxx.a, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
    

    偿试在podspec文件中增加

    s.static_framework           = true
    s.user_target_xcconfig = {
     'VALID_ARCHS' => 'x86_64',		#因为我只用于macOS不使用iOS所以这里只考虑x86_64
     'OTHER_LDFLAGS' => '-lObjC'
    }
    
  3. 如果仍然还有类似的问题提示,可以在lint的时候使用以下命令

    	pod lib lint xxx.podspec --use-libraries
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值