iOS集成framework遇到的坑

·  阅读 1232

1.Undefined symbols for architecture armv7: "OBJC_CLASS$_AlipaySDK", referenced from: 这个而错误是在自己创建SDK一个test.framework的时候里面集成了支付宝的AlipaySDk.framework在使用的时候,只有导入了test.framework导致的错误, 解决办法:在使用test.framework的时候要在工程中同时引入ALipaySDk.framework。 总结:如果一个.framework文件编译进了另一个.framework的。在使用的时候要同时导入两个.framework,如果。framework编译了另一个一个wechat.a的静态库在使用的时候可以不用引入wechat.a的静态库。

2.在开发sdk.a的SDK的时候(也就是选择Cocoa Touch Static Library) 需要在BuidSetting 中设置iOS版本适配iOS Deployment Target 最好适配iOS9 09_09_49__04_12_2019.jpg 如果使用高版本的Xcode创建的lib默认是最新的iOS12就会出现不适配的情况,编译的SDK只支持arm64的CPU架构,在项目中编译会报错(Undefined symbols for architecture armv7)

参考链接:

iOS 解决一个因三方静态库冲突产生的duplicate symbol的问题

iOS 中 .a 和 .framework 静态库的创建与 .bundle 资源包的使用

iOS 静态库和动态库(库详解)

iOS 利用 Framework 进行动态更新

分类:
iOS
标签:
分类:
iOS
标签:
收藏成功!
已添加到「」, 点击更改