CocoaPods創(chuàng)建私有庫遇到的坑
1、私有庫依賴自己倉庫的私有庫執(zhí)行pod spec lint時,需要在pod spec lint后面加上sources,在執(zhí)行pod repo push時也要加上sources
$ pod spec lint xxx.podspec --sources='私有倉庫的地址,https://github.com/CocoaPods/Specs'
$ pod repo push xxx xxx.podspec --sources='私有倉庫的地址,https://github.com/CocoaPods/Specs'

本地驗證成功

遠程驗證成功
2、pod search xxx搜自己的私有庫搜不到時,不到迫不而已千萬不要執(zhí)行pod repo remove master ,刪除之后再下載超級慢,我用了兩個小時~~~~,其實這個時候嘗試更新一下repo再次搜索就發(fā)現(xiàn)可以搜到了
$ pod repo update 庫名
3、搜索私有庫遇到An unexpected version directory
解決辦法:
復制路徑前往文件夾,刪除上面提示的文件夾,更新repo,再次搜索就可以成功
An unexpected version directory `xxx` was encountered for the `/Users/xxxxxxx` Pod in the `xxxx` repository

po search xxx
4、 新增私有庫 執(zhí)行pod update時,出現(xiàn)Specs satisfying the xxx dependency were found, but they required a higher minimum deployment target
解決辦法:
查看依賴庫和自身私有庫的最低支持版本,修改后記得更新tag

私有庫最低支持版本
5、私有庫只支持真機不支持模擬器
1、在 podspec 文件中添加 s.pod_target_xcconfig = { 'VALID_ARCHS[sdk=iphonesimulator*]' => '' },如果項目已經(jīng)設置 pod_target_xcconfig,添加到已有值的后面。設置此處將在 模擬器編譯時不產(chǎn)生二進制文件
2、在執(zhí)行pod spec lint增加--skip-import-validation
pod spec lint xxx.podspec --skip-import-validation'
$ pod repo push xxx xxx.podspec --skip-import-validation'

本地驗證成功

遠程驗證成功