我正在努力寻找一种方法来打包我们创建为Pod的Xcode框架,该框架只能在内部使用(不公开,不在github上使用)。
如何修改.podspec
以便从开发计算机上的本地Xcode项目构建SDK?
答案 0 :(得分:2)
简短的回答:您无需为此使用.podspec
。较长:.podfile
主要用于指定:
IIRC除了一些信息性元数据外,.podspec
并没有解决您如何访问该项目文件夹的问题,因为这是单独处理的。
如评论中所述,您可以使用Podfile
来使用本地项目,而:path =>
指令指向本地项目文件夹。例如,您的项目位于/Users/me/proj
中,并且.podspec
位于顶级位置–您的Podfile的条目如下:
pod 'MyPodName', :path => '/Users/me/proj'
警告:运行pod {update, install}
时,这将拉出当时在该项目中本地检出的所有内容。
答案 1 :(得分:0)
您只需要一个私有的Git存储库,将source
添加到Podfile
然后确定框架是封闭源代码还是开放源代码,podspec
文件将有所不同。
所有pod repo ...
都会帮助您Doc
答案 2 :(得分:0)
有时在开发过程中,在本地检查CocoaPod [About]的更改很有用。
文字
//Podfile
//-remote
pod 'PodName'
//-local
pod 'PodName', :path => 'local_path_to.podspec'
//.podspec
//-remote
s.source = { :git => "https://url_to.git", :tag => "git_tag" }
//-local
s.source = { :git => 'file:///path_to_git_folder', :tag => "git_tag" }
请勿原谅您的更改。 git_tag
可以与分支名称相同
几个有用的命令
Podfile
pod update
.podspec
pod spec lint "path_to.podspec" --quick
pod spec lint "path_to.podspec" --verbose --allow-warnings