我一直在寻找一些方法来将.pbxproj文件转换为xml,以便为CI管道进行解析。在mac上,我可以使用"plutil -convert xml1 < filename >",它工作得很好,但是Linux的开源plist解析工具是满是臭虫,并且在基本的“转换plist文件失败”(即使在调试模式下)失败。
有没有其他的解决方案/方法来解析这个文件?我们的目标是验证所有文件都包含在多个xcode目标中。
发布于 2020-09-01 23:50:40
如果你熟悉红宝石,你可以使用Xcodeproj宝石。它允许您直接解析pbxproj文件,而无需转换为xml。
发布于 2021-03-22 14:27:28
正如您已经知道的,pbxproj实际上只是一个plist (我相信它是旧风格的nextstep格式;http://www.monobjc.net/xcode-project-file-format.html)。
为了解析它,您需要能够进行解析Ubuntu上的plist。
有几个选项,包括褶皱-功用,它可以工作,但没有相同的API。就我个人而言,我分了一个plutil的替代物,这样我就不需要更新脚本来分别解释Linux和Mac env了。
https://stackoverflow.com/questions/63696824
复制相似问题