03.CocoaPods 自定义库 常见的问题

1. 自定义的POD库更新以及全部更新

//全部更新
pod repo update  

//更新指定库
pod repo update 指定库

2. 查看

// Finder 中 shift command + G

~/.cocoaPods

// 在repos里面可能有多个库

3. 上传了最新的pod,需要更新repo

pod repo update 指定库

如果还是搜索不到,那么就直接删除索引文件

rm ~/Library/Caches/CocoaPods/search_index.json

4. cocoapods 降级

  • 卸载当前版本
    sudo gem uninstall cocoapods

  • 下载旧版本
    sudo gem install cocoapods -v 0.25.0 指定版本

  • 清除framework带的调试信息,即pod验证过程中出现的很多node信息,如果要忽略,需要对framework进行下面的操作
    strip -s AB_BasicTool.framework/AB_BasicTool

5. Podspec 验证是出现系列错误

ERROR | [iOS] unknown: Encountered an unknown error (Unable to find a specification for `AB_BasicToolPOD (~> 0.7.0)` depended upon by `AC_BasicManagerPOD`) during validation.

pod lib lint --sources='[email protected]:/home/git/zzjs.git,https://github.com/CocoaPods/Specs.git'

6.pod lib lint 对某些仅支持真机架构,不支持i386,X86-64等模拟器架构验证不通过

  • gem which cocoapods // 找到cocoapods的根路径

输出 /usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-1.3.0.beta.2/lib/cocoapods.rb

  • cd /usr/local/lib/ruby/gems/2.3.0/gems/cocoapods-1.3.0.beta.2/lib/cocoapods/ 进入目录
  • 找到validator.rb,搜索iphonesimulator

when :ios
        command += %w(CODE_SIGN_IDENTITY=- -sdk iphonesimulator)
        command += Fourflusher::SimControl.new.destination(:oldest, 'iOS', deployment_target)

修改为:

when :ios
        command += %w(--help)

但是修改完成,打完包,记得要将文件改回来!!

你可能感兴趣的:(03.CocoaPods 自定义库 常见的问题)