截屏2020-09-30 13.06.00.png 解决 删除项目文件夹下的podfile.lock文件,重新pod install即可更新第三方库了。
新版Cocoapods(1.8)更新 升级cocoapods到大于等于1.8之后就可以使用CDN下载代码仓库,速度将得到质的飞跃。强烈建议大家使用!...$ ruby -v ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin19] 上面是我更新后的,肯定大于2.2.2。...$ gem sources --remove https://rubygems.org/ 添加的命令: $ gem sources -a https://gems.ruby-china.com 4、更新升级...$ sudo gem update -n /usr/local/bin —system 5、安装cocoaPods // 如果之前有 $ sudo gem uninstall cocoapods (移除原来的...cocoapods) // 安装CocoaPods(10.11后苹果升级了安全策略) $ sudo gem install -n /usr/local/bin cocoapods 新版的 CocoaPods
之前添加国内ruby源 gem sources --add https://gems.ruby-china.org 报错: ERROR: Could not find a valid gem 'cocoapods
最近更新了一下系统到10.12,在项目里进行pod install的时候居然不识别pod命令了,无奈只能重新装了一下cocoapods,按下面的步骤: 由于国内网络的问题先替换为淘宝的镜像: $ gem...gem sources -l //出现下面的内容表示正常 *** CURRENT SOURCES *** https://ruby.taobao.org/ 进行安装 $ sudo gem install cocoapods...安装完cocoapods后就可以进入工程文件夹使用了,一些具体的流程应该都知道了,但是执行pod install的时候还是出现了问题: The dependency AFNetworking (~> 2.0...也可以是这种写法: platform :ios, '7.0' def pods pod 'AFNetworking', '~> 2.0' end target 'MyApp' do pods
所以呢,这篇文章中你会看到: 调试framework的临时方案 framework的制作方式 推送库到cocoapods Pods库的二进制切换 ---- 调试framework的临时方案 这个方案呢,...Pods为我们提供了很多可选项,让你有丰富的定制可能,这里我说一下我常用的及必须的几个选项。...rm ~/Library/Caches/CocoaPods/search_index.json 并且此时执行下pod repo update来更新一下仓库,再执行search就会搜索到你的库了,如果没搜到...如果你想看到更详细的私有库推送,你可以看这里,《如何创建私有 CocoaPods 仓库》。 ---- Pods库的二进制切换 先说很重要的一个,二进制切换只支持私有库,这是大前提,一会解释原因。...原理大概就是pods会把pod前的所有字段作为一个字典供podSpec使用。既然有了条件分支,我们的目标就是根据不同条件改变pods的不同资源了。
会卡住一段时间,估计是包比较大(我有开全局代理,如果没走代理不知道有没有问题) 更新完的日志如下 sudo gem update cocoapods Password: Ignoring ffi-1.15.5...: cocoapods cocoapods-core cocoapods-downloader xcodeproj 根据上面的答案,接下来,继续删除旧的缓存,更新pod库 weigan@weigandeMacBook-Pro.../Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig'....这里,更新AMap3DMap (9.1.0)卡了比较久,需要有耐心,我差点以为是方法不对,关闭terminal了 继续执行命令:pod update pod update Update all pods...项目,看下是否正常 确认正常了,也需要同步更新Android ci打包环境的flutter版本,也要同步更新到3.7.12,保持跟本地运行的版本一致 对于另外一个纯ios的App,由于不是基于flutter
利用CocoaPods,可以定义自己的依赖关系(称作pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。 优点:快速查找新的第三方库。...切换步骤是先删除再添加再更新。 但并不是所有的库都在Podspec的管辖范围之内的,如何确定第三方库是否被Podspec托管了呢?...2、安装 pod install --no-repo-update //不更新,若想更新只用pod install pod update --no-repo-update ?...3)生成Pods项目:创建一个Pods项目专门用来编译和管理第三方框架,CocoaPods会将所需的框架,库等内容添加到项目中,并且进行相应的配置。...4)整合Pods项目:将Pods和项目整合到一个工作空间中,并且设置文件链接 讲解视频: Cocoapods详解 参考链接: 你真的会用CocoaPods吗 iOS开发之 Xcode的 Cocoapods
pods 库 ~/.cocoaPods.repo/master 验证.podspec格式是否正确 将 .podspec 文件转成 JSON 格式 对 master 仓库 进行合并、提交.master...https://cocoapods.org/pods/BYPhoneNumTF ? Tell your friends!...说明发布成功,你就可以通过上面的URL: https://cocoapods.org/pods/BYPhoneNumTF 进入的Pods查看自己的仓库信息了....使用仓库 发布到Cocoapods后,在终端更新本地pods仓库信息 $ pod setup 查询仓库 $ pod search BYPhoneNumTF -> BYPhoneNumTF (1.0.0)...pods仓库 更新后你就可以在 CocoaPods Master Repo 仓库上看到自己的提交记录了。
正文 CocoaPods是为iOS工程提供第三方依赖库管理的工具,用CocoaPods可以更方便地管理第三方库:把依赖库统一放在Pods工程中,同时让主工程依赖Pods工程。...(下面会详细剖析这个处理过程) CocoaPods相比手动引入framework或者子工程依赖的方式,有两个便捷之处: 所有Pod库集中管理,版本更新只需Podfile配置文件; 依赖关系的自动解析;...对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。...CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。...附录 CocoaPods使用总结 基于 CocoaPods 进行 iOS 开发 pod install vs. pod update CocoaPods 都做了什么?
pods 库 ~/.cocoaPods.repo/master 验证.podspec格式是否正确 将 .podspec 文件转成 JSON 格式 对 master 仓库 进行合并、提交.master仓库地址...说明发布成功,你就可以通过上面的URL: https://cocoapods.org/pods/BYPhoneNumTF 进入的Pods查看自己的仓库信息了....使用仓库 发布到Cocoapods后,在终端更新本地pods仓库信息 $ pod setup 查询仓库 $ pod search BYPhoneNumTF -> BYPhoneNumTF (1.0.0)...当你的代码更新维护后,就需要重写发布,流程是: 更新BYPhoneNumTF.podspec中的版本号 打上标签推送远程 pod trunk push BYPhoneNumTF.podspec 推送到...pods仓库 更新后你就可以在 CocoaPods Master Repo 仓库上看到自己的提交记录了。
CocoaPods的工作主要是通过ProjectName.xcworkspace来组织的,在打开ProjectName.xcworkspace文件后,发现Xcode会多出一个Pods工程。...2.Resource文件: Resource资源文件主要由Pods工程中的Pods-ProjectName-resources.sh脚本负责,在每次编译的时候, 该脚本会帮你将所有三方库的Resource...3.依赖参数设置: 在Pods工程中的的每个库文件都有一个相应的SDKName.xcconfig,在编译时,CocoaPods就是通过这些文件来设置所有的依赖参数的, 编译后,在主工程的Pods文件夹下会生成两个配置文件..., Pods-ProjectName.debug.xcconfig、Pods-ProjectName.release.xcconfig。...如果没有安装就需要先安装Cocoapods 1.首先更新gem(Gem 是一个管理 Ruby 库和程序的标准包)到最新版本,在终端中输入: sudo gem update --system 2.删除自带的
如果能有什么工具能代替我们手工去解决这些依赖和更新问题,那我们开发效率将如有神助。这就是CocoaPods的作用。...cocoapods使用 1.使用search命令搜索类库名,如果能搜到,那么代表该依赖库支持pods的方式集成,反之不能。...也就是说,Pods文件夹、Podfile.lock、.xcworkspace到底在哪个目录下,取决于Podfile在哪个目录,即,Pods文件夹、Podfile.lock、.xcworkspace永远和...2.使用install命令安装依赖库 $ pod install 2.1.如果安装依赖库且不希望更新CocoaPods的spec仓库 $ pod --verbose --no-repo-update...执行命令后,控制台会打印如下信息,分别分析依赖、下载依赖、安装依赖库AFNetworking、生成Pods工程、集成我们的项目和Pods工程(也就是生成名为XXX.xcworkspace的文件)。
CocoaPods 将所有依赖的库都放在一个名为 Pods 的项目下,然后让主项目依赖 Pods 项目。然后,我们编码工作都从主项目转移到 Pods 项目。...对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。...CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。CocoaPods 是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的。...pod update命令仅用在更新指定 pod 到指定版本或者更新所有 pod。...如果想更新指定的 pod 仓库,可以使用 pod update XXX –no-repo-update 如果想安装新添加的库 pod install –no-repo-update 当需要在 CocoaPods
早期的一些热更新框架,例如JSPatch钻了漏子通过dlopen来进行热更新,不过很快被禁掉了。 不过,如果是企业证书,还是可以在自己的app里灵活的加载第三方动态库的。...image.png 注意,通过path语法进行更新后,Pod中代码并不在Pod文件夹中,而是在一个叫 Development Pods中。...image.png 最后,为了保证本地的repo已经被更新,运行pod update来更新repo 如何在外部项目中使用 我们可以在想要使用的项目中的Podfile里加入如下代码: pod 'helloXXXPod...platform :ios, '8.0' # source 'git@git.xxx.com:XXX_SPA_XXX/iOS_CocoaPods_Repo.git' # For public pods...怎么取更新私有 pod?
并且都是使用 xcode9.X.X 版本,所以怀疑是苹果的 BUG 不过这个问题并不是谁都会出现也不是所有使用 xcode9 + iOS11 的设备都会出现 后来经过大家的讨论终于有人说这个其实是 cocoapods...的 BUG,暂时并不能通过更新 cocoapods 更新来解决,因为最新版的 cocoapods 也存在这个问题,解决方法如下: 在你的 podfile 中加入以下代码就可以了 post_install...do |installer| copy_pods_resources_path = "Pods/Target Support Files/Pods-工程名/Pods-工程名-resources.sh...output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"' text = File.read(copy_pods_resources_path..., "w") {|file| file.puts new_contents } end 像这样: xcode cocoapods podfile
通过Cocoapods为项目添加称为"Pods"的依赖库(这些库必须是Cocoapods所支持的),并且轻松实现第三方库的版本管理。...原理:CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。...Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。...Cocoapods 官方网站: https://cocoapods.org/ Cocoapods整个项目托管在github上, 所有的Pods依赖库也都依赖github https://github.com...第三方库们都有人在维护升级,当我们需要更新下第三方库的版本时,就需要终端执行命令pod update。 ? 生成TestFramework.xcworkspace ?
因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。 CocoaPods项目的源码 在 Github 上管理。...CocoaPods原理 CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。...Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。...sources -l 2,移除现有的Ruby镜像: gem sources --remove https://rubygems.org/ 3,添加国内最新镜像源(不过貌似淘宝的Ruby镜像已经不更新...第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods目录下,当我们想在国内的服务器建立了Cocoapods索引库的时候,我们可以按照如下的方法
====================我是分割线==================== 2015-11-18更新 淘宝已经关闭HTTP协议的景象服务,改为HTTPS协议。...但是 pod update会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 pod update,再用 pod install 就成功了。 ...# pod 'LocationManager' No Pods pod 'OWUProximityManager' # pod 'PunchClock' No Pods pod 'PromiseKit...如果你忘了写这个,CocoaPods能检测到你使用使用Swift CocoaPods,你安装pods的时候就会报错。...安装和使用以及更新慢的问题 http://www.xue163.com/327/1654/3278183.html JSONKIT isa错误的解决办法 http://blog.csdn.net/hemuhan
: 1、项目中的类库有更新,可避免手动下载新版本加入到项目。...# Pods for ➜ retail git:(develop) ✗ cat ~/bin/knpod #!...会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 pod update,再用 $ pod install 就成功了。...,也就是不写. post_install do |installer| installer.pods_project.targets.each do |target| puts...2.2 只安装新添加的库,已更新的库忽略 只安装新添加的库,已更新的库忽略 https://kunnan.blog.csdn.net/article/details/103830017 III、综合例子
trunk需要pod在0.33及以上版本,如果你不满足要求,打开Terminal使用ruby的gem命令更新pod: sudo geminstallcocoapods 更新结束后,我们开始注册trunk...详解之----制作篇 Publish Your Pods on CocoaPods with Trunk CocoaPods 1.怎么查看本地有多少个repos呢?... 注意:这两个命令只搜存在于本地/Users/yohunl/.cocoapods/ 下的文件 如果搜索网络的,可以先更新本地 pod repo update master,然后再搜索 pod lib...不要更新repo.有么有感觉每次pod install都很慢,那是因为每一次都会先更新本地的repo,加上此参数,就跳过了这个过程,将会很快 pod init 可以建立一个空的podfile 建立pod...之前我们发布的pod也会转换未json文件 准备 首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用pod --version查看,如果版本低,需要更新,之前有介绍更新方法。
领取专属 10元无门槛券
手把手带您无忧上云