2016-12-16 94 views
0

在我们公司,我们正在将Artifactory建立到我们的工具链中。我们现在有一个CocoaPods仓库的远程仓库。由于我们需要控制使用的豆荚,因此我们希望使用include函数将允许的豆荚列出白名单。Artifactory Cocoapods包含/白名单

Include patterns

因此,如果我们使用存储库不受任何限制,一切工作正常。但是,如果我们有一个库的包含模式,例如看到打印屏幕,然后我们得到Artifactory的fetchIndex请求的错误。在日志中,这是什么样子:

通过artifactory的白名单荚

20161216094625|3|REQUEST|someIP|username|GET|/api/pods/cocoapods-master/index/fetchIndex|HTTP/1.1|404|0

是否有人已经取得的经验?

回答

2

Artifactory的的.specs文件夹下缓存索引你的CocoaPods储存库无论是本地回购或远程一个(这将是在cache回购,如果遥控器)。

该索引主要是出于性能原因进行缓存,并且对于cocoapods repo-art插件和指向它的任何其他远程存储库的正常流程来说是必需的。

只需添加.specs文件夹的包含模式,它应该适合您。

+0

谢谢,这项工作大多是完美的,但还有另一个问题与我的[其他问题]有关(http://stackoverflow.com/questions/41168255/artifactory-cocoapods-caching/41218154#41218154):我如何确保客户端没有获得未列入高速缓存的未列入白名单的Pod,例如谷歌地图? – choli

+0

您可以选择您希望在单独的本地存储库中使用的内容(类似于我之前的建议) - 客户端无法通过本地回购从远程资源启动下载,也可以使用您建议的包含/排除模式,但它可以 – danf

+0

顺便说一句,你可以控制特定的用户访问回购 - 请参阅[这里](https://www.jfrog.com/confluence/display/RTF/CocoaPods+Repositories#CocoaPodsRepositories-WorkingwithArtifactorywithoutAnonymousAccess) – danf