iOS-创建私有库遇到的问题&创建code Repository库遇到的问题

1. 创建私有库,将 NetworkStatus.podspec 配置文件push到私有库 遇到问题
$ pod repo push Specs NetworkStatus.podspec 

报错了 [!] Couldn't find NetworkStatus.podspec

解决方法: 在创建自己的 code Repository的时候最后一步操作不需要执行 pod trunk push NetworkStatus.podspec 操作, 在上一步的位置操作(指的是在创建code repository的文件目录下面操作)

2. - ERROR | [iOS] unknown: Encountered an unknown error (XXXXXX) during validation.
[!] The NetworkStatus.podspec specification does not validate.

解决:版本标签需要推送到远程 git push --tags

3.

-> AWNetworkStatus (0.0.1)
- WARN | source: Git SSH URLs will NOT work for people behind firewalls configured to only allow HTTP, therefore HTTPS is preferred.
- WARN | url: There was a problem validating the URL git@xxxx.com:maling/AWNetworkStatus.

解决:不能使用git开头的地址,需要使用http 或者 https 开头的地址

4. - ERROR | [iOS] file patterns: The source_files pattern did not match any file.

这个问题解决过程甚是头疼, 网上查找的都是说的文件路径不对, 都没给出解决方案,解决过程也是老费劲了,解决方案:
/Users/Library/Caches/CocoaPods/Pods/External/xxxxxx/6caecc3e367ba2e8852334d3c51e1214-f25d4

xxxxxx就是你要发布的pod库文件
在这个路径下你会发现没有xxxxxx代码文件,你可以直接拷贝一份放到/Users/Library/Caches/CocoaPods/Pods/External/xxxxxx/6caecc3e367ba2e8852334d3c51e1214-f25d4下面,这个里面会有 xxxxxx文件,LICENSE, README.md 三个文件,这个时候才是应该有的内容。

5. - ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use --verbose for more information.

解决方案: 我导入的系统库有冲突造成的,删除导入的系统库就好了

(遇到这个问题上网查找解决方案的时候发现,遇到的问题一样,解决方案各不相同,猜测这个问题是各种不明确的问题都会报这个错误,有可能这个解决方案不适合你,就需要你自己多看别人的解决方案是不是和你的一样,自己多尝试,反正我是通过删除引用的系统库这个问题就消失了)

6. - ERROR | [iOS] file patterns: The resources pattern did not match any file.

遇到这个问题说明资源文件路径不对,经过检查发现自己马虎路径写错了将Classes/MGKit.bundle路径写成了Class/MGKit.bundle,造成的错误。
解决方案: 仔细检查podsepc路径是不是和你实际文件的路径一致。

7. ERROR | [iOS] unknown: Encountered an unknown error (Unable to find a specification for AWReachability depended upon by AWAdsLib) during validation.

解决方案:AWReachability 为私有库,不能创建库的时候依赖私有库,添加参数

--sources='https://github.com/CocoaPods/Specs.git, https://github.com/xxxx/xxSpecs.git
8. - ERROR | [AWAdsLib/Banner, AWAdsLib/Interstitial, AWAdsLib/Native, and more...] xcodebuild: Returned an unsuccessful exit code.
  • NOTE | [iOS] [AWAdsLib/Native] xcodebuild: /Users/maling/Desktop/AWAdsLib/AWAdsLib/Native/WMD/AWAdWMDNativeAd.m:12:9: fatal error: 'WMAdSDK/WMAdSDKManager.h' file not found

解决方案: 文件引入问题,需要给AWAdWMDNativeAd引入需要的文件路径

9. - NOTE | [AWAdsLib/Interstitial,AWAdsLib/Native] xcodebuild: clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决方案: 静态库引入问题,在需要使用静态库的地方引入静态库

10.上传私有库完成后 添加类文件,上传成功pod下载下来的数据没有

pod lib lint --verbose --use-libraries --allow-warnings --no-clean
git add .
git commit -m "commit2"
git push origin master
pod repo push AWSpecs AWAdsLib.podspec --verbose --use-libraries --allow-warnings
解决方案: 重新打了一个tag标签 验证通过,提交成功, 下载成功

11. - ERROR | [AWAdsLib/Native] xcodebuild: Returned an unsuccessful exit code.
  • NOTE | [AWAdsLib/Native] xcodebuild: error: invalid task ('StripNIB /Users/maling/Library/Developer/Xcode/DerivedData/App-fyjwbdljqyusxfdkoqquzzllyqoi/Build/Products/Release-iphonesimulator/AWAdsLib/AWGADUnifiedNativeAdView.nib') with mutable output but no other virtual output node (in target 'AWAdsLib')

解决方案:因为xib和图片等属于资源文件,不能放在源文件中(Classes),需要放在Assets中,如果都放在classes中,在验证的时候会遇到这个问题:)

12.[!] Found multiple specifications for AWReachability (0.0.1):

[!] Found multiple specifications for AWReachability (0.0.1):
/Users/maling/.cocoapods/repos/master/Specs/7/0/b/AWReachability/0.0.1/AWReachability.podspec.json
/Users/maling/.cocoapods/repos/AWSpecs/AWReachability/0.0.1/AWReachability.podspec

  • 原因:将私有仓库拉到本地时可能会存在两个。

  • 解释:因为 git 存在两个地址,分别是 git@ 和 http/https,所以有时候可能会在本地 repos 下出现两个基于同一个 git 的仓库,仓库名字不同。因为一开始 lint 的时候是指定了仓库名的,所以能通过,但 pod repo push 的时候虽然指定了 push 的仓库名,但因为没有指定校验的仓库名,一旦你的 pod 依赖了私有仓库中的某个 pod,校验时会出现类似 [!] Found multiple specifications xxxxLibrary 的错误。此时需要删除掉一个私有仓库,然后重新 push 才行。

  • 备注:这里需要明白 pod spec lint 的时候,可以配置 --sources。而 pod repo push 的时候,是直接使用的本地仓库名。有可能 --sources 指定的是 http/https ,而本地 repo 仓库是使用的 git@ 拉取的。

pod spec lint --verbose --use-libraries --allow-warnings --sources='私有仓库repo地址,https://github.com/CocoaPods/Specs'

pod repo push MCRepo MCAppKit.podspec --verbose --use-libraries --allow-warnings

该解决方案来自这里地址

13 - ERROR | [iOS] unknown: Encountered an unknown error (/usr/bin/xcrun simctl list -j devices

xcrun: error: active developer path ("/Applications/Xcode11.1.app/Contents/Developer") does not exist
Use sudo xcode-select --switch path/to/Xcode.app to specify the Xcode that you wish to use for command line developer tools, or use xcode-select --install to install the standalone command line developer tools.
See man xcode-select for more details.

解决方案:Command Line Tools 没有选择,勾选上
image.png

14. 执行pod repo push UCSpecs 'UCAAChartKit.podspec' --allow-warnings报错信息 如下:

[!] /usr/bin/git -C /Users/xxxx/.cocoapods/repos/UCSpecs pull

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

报错原因是: UCSpecs仓库没有内容, 需要上传内容,
解决方案: 上传了一个 readme.md文件 就可以了, 其他文件也可以.

15. 执行 pod lib lint或者pod spec lint报错 include of non-modular header inside framework module

解决方案1:
在.podspec文件中添加

s.user_target_xcconfig = { 'CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES' => 'YES' }

解决方案 2: 执行的时候加上参数 --use-libraries

pod lib lint --verbose --allow-warnings --use-libraries 
或者
pod spec lint --verbose --allow-warnings --use-libraries 

如果之前在pod spec lint时使用了--allow-warnings或--use-libraries,这里在pod trunk push也需要添加

查看具体错误 搜索BUILD FAILED 能看到具体的错误

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,029评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,395评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,570评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,535评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,650评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,850评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,006评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,747评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,207评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,536评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,683评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,342评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,964评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,772评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,004评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,401评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,566评论 2 349

推荐阅读更多精彩内容