我正在为 OpenTok(iOS WebRTC SDK)构建一个带有 CocoaPods 组件的项目,他们已经发布了一个 beta 版本,但他们无意将其添加为 beta 测试规范。
我的问题是关于为那个 beta 版本制定一个规范。所以,我做了一个项目的分支,并添加了一个标签“2.2beta”来从规范中指向它,但我不知道让规范指向我的叉子是否正确,或者我是否需要做对原始存储库的拉取请求并等待它被接受以制定新规范?
在与 Cocoapods 团队的@Orta 讨论后,答案是否定的。
在 CocoaPods 采用新的 Trunk Web 服务后,发布新 PodSpec 的规则发生了变化:
“Trunk”网络服务的引入意味着发布者现在可以直接从命令行发布 Pod,而无需创建拉取请求。来自http://blog.cocoapods.org/CocoaPods-Trunk/
因此,只有 Pod 的创建者和所有者祝福的维护者是唯一可以推送新 PodSpecs 的人。
解决方法是要求 pod 的所有者(针对我的特殊情况是 OpenTok)将 beta 版本作为新的 PodSpec 包含在内,或者将我作为使用新的 Trunk Web 服务添加它的“有福”贡献者包括在内我。