iOS framework 更新pod踩坑

今天需要把framework更新到pod上,其他一切顺利,只有该framework里边用到一个.a文件,里边引用到了c++的一些库,在执行pod repo push SingSoundSDKCocoaPodRepo xxx.podspec --verbose --allow-warnings的时候报错
"std::__1::__basic_string_common<true>: :__throw_length_error() const", referenced from:
std::__1::basic_stringbuf<char,std::__1::char_traits<char>,std::__1::allocator<char> >::overflow(int) in xxxx.a(kaldi-error.x86_64.o)
一开始我只在build phases添加了libc++.tbd,build完重新执行,还是报错,后来查到需要在配置文件xxx.podspec 中添加
s.libraries = 'z','c++', 之前只有'z',后来加上了c++pod repo push SingSoundSDKCocoaPodRepo xxx.podspec --verbose --allow-warnings 就ok了,特此笔记。

.a文件里的一些坑

模拟器的.a文件和真机的.a文件同时存在arm64架构,合并的时候,要删除模拟器.a文件的arm64架构,而不是真机的arm64架构的

推荐阅读更多精彩内容

  • 本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...
    智明阅读 5,759评论 6 2
  • Pod指令 创建私有库 准备工作:创建空的远端git仓库例如远端地址为:https://github.com/bu...
    青楼画技阅读 359评论 0 51
  • 私有库搭建流程:一 准备工作:1 查看本地是否有私有库索引文件 pod repo2 建立存储podsepc的地方(...
    ios周周阅读 354评论 1 0
  • 1、查看pod注册信息 如果无注册信息,需要注册 注册成功之后你会看到如下确认邮件的提示: 那么赶紧打开你的小邮箱...
    nero_i阅读 491评论 2 2
  • 今天主要学习了flex布局,学习笔记如下: 1.指定flex布局: display:flex(任意容器)...
    riku_lu阅读 1,717评论 2 3