發(fā)布自己的iOS代碼到cocopods spec
參考鏈接:
在遇到的最多問題就是
- ERROR | [iOS] file patterns: The `source_files` pattern did not match any file.
解決方案:引用的路徑是.podspec文件相對路徑馏锡,如果確定無誤還是報錯,那么就要設置版本號與tag對應
$ set the new version to 1.0.0
$ set the new tag to 1.0.0 (1.0.0要與podspec的version對應)
這兩條命令是為pod添加版本號并打上tag险污。然后執(zhí)行podspec驗證命令:
$ pod lib lint
1.0.0是.podspec文件內(nèi)的 s.version = "1.0.0"
報錯 ···?error: include of non-modular header inside framework module ···?[-Werror,-Wnon-modular-include-in-framework-module]
解決辦法:在pod lib lint 或者 pod spec lint 以及 pod repo push ....時候加上 ??--use-libraries
pod lib lint --use-libraries
#當然主经,在提交的時候也要加上
pod repo push <repoName> <podspec>? --use-libraries
創(chuàng)建自己的私有庫:
當檢測私有podspec文件和上傳到私有庫的時候如果有依賴其他的私有庫需要加上--sources=
例如:pod spec lint --sources='https://github.com/CYZZ/YZSpecs.git' --use-libraries
這樣可以防止pod去官方的源查找依賴庫缎玫。
解決pod lib lint/repo push不支持i386編譯&只能真機運行的庫
需要去修改配置文件煮落,這個修改是永久的防止去檢測模擬器架構(gòu)的時候不通過,導致無法發(fā)布郑诺。