                 try generateGroupReferences(childGroup, identifiers: identifiers)
             } else if let childFileReference = childFileElement as? PBXFileReference {
                 try generateFileReference(childFileReference, identifiers: identifiers)
+            } else if let childReferenceProxy = childFileElement as? PBXReferenceProxy {
+                try generateReferenceProxyReference(childReferenceProxy, identifiers: identifiers)
             }
         }
     }

            }
            fixReference(for: targetDependency, identifiers: identifiers)
        }
    }

    /// Generates the reference for a build phase object.


        // Project references
        try project.projectReferences.flatMap { $0.values }.forEach { objectReference in
            if let fileReference = objectReference.getObject() as? PBXFileReference {
                try generateFileReference(fileReference, identifiers: identifiers)
            } else if let group = objectReference.getObject() as? PBXGroup {
                try generateGroupReferences(group, identifiers: identifiers)
            }
        }

        /// Configuration list
