我使用Xcodeproj gem 在post_install
钩子中添加一些文件。如何将资产的嵌套文件夹添加到PBXResourcesBuildPhase
?这是我通过将文件夹拖放到 Xcode 中并选择Create folder references
选项来添加文件夹时的外观:
项目树又名 PBXProj:
复制捆绑资源又名 PBXResourcesBuildPhase:
文件夹需要通过引用添加。有任何想法吗?
结果很简单:
project = Xcodeproj::Project.open('MyApp.xcodeproj')
target = project.targets.find { |target| target.to_s == 'MyTarget' }
parent_group = project.groups.select { |group| group.name == 'Parent' }
assets_path = 'path/to/assets'
assets_ref = parent_group.new_reference(assets_path, :group)
target.add_resources([assets_ref])