iOS 项目组件化踩坑指南

2019-08-22  本文已影响0人  骑马纵天下

1. 新生成组件私有库添加依赖库执行pod install报错

原因: 导入的库是先前创建的私有库,没发布在GitHub上。但是CocoaPods默认会从master索引库(会在GitHub上搜索这个第三方库)找这个组件,才会报找不到这个私有组件。


解决办法: 只需在Podfile文件指定这个组件的远程索引库地址就行。记得把CocoaPods的索引库地址也加上不然安装CocoaPods上的第三方会报错找不到文件。

leon:Example huanghaipo$ pod install
Analyzing dependencies
Fetching podspec for `HuPublicClassKit` from `../`
[!] Unable to find a specification for `HuUtilsKit` depended upon by `HuPublicClassKit`

You have either:
 * out-of-date source repos which you can update with `pod repo update` or with `pod install --repo-update`.
 * mistyped the name or version.
 * not added the source repo that hosts the Podspec to your Podfile.

Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by default.

2. Your configuration specifies to merge with the ref 'refs/heads/master' from the remote, but no such ref was fetched.

在提交代码这点遇到个BUG,我创建远端索引库的时候没有创建readme.md文件,也就是是个空仓库。在提交的时候一直报错卡在更新索引库这步。网上找了半天也没找到原因,最后重新生成了一个仓库,添加了readme.md文件。在去提交索引库就可以了。先前那个提交一直报错的那个,我复制了个readme.md文件提交上去,然后再去提交索引库就可以了。所以创建索引库的时候一定不能是个空仓库里面有啥都行就是不能为空。

解决办法:随便往仓库放写东西。

Updating the `testSpecs' repo

[!] /usr/local/bin/git -C /Users/huanghaipo/.cocoapods/repos/testSpecs pull

Your configuration specifies to merge with the ref 'refs/heads/master'
from the remote, but no such ref was fetched.

目前还在踩坑中。

上一篇下一篇

猜你喜欢

热点阅读