{"id":15641887,"url":"https://github.com/pnc/cocoapods-duplicate","last_synced_at":"2025-03-29T22:14:09.529Z","repository":{"id":35393264,"uuid":"39657223","full_name":"pnc/cocoapods-duplicate","owner":"pnc","description":"Reproduce duplicate crash for CocoaPods","archived":false,"fork":false,"pushed_at":"2015-07-24T21:10:21.000Z","size":128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-04T22:54:49.452Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pnc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-24T20:56:58.000Z","updated_at":"2015-07-24T20:57:32.000Z","dependencies_parsed_at":"2022-08-04T03:30:24.659Z","dependency_job_id":null,"html_url":"https://github.com/pnc/cocoapods-duplicate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnc%2Fcocoapods-duplicate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnc%2Fcocoapods-duplicate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnc%2Fcocoapods-duplicate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnc%2Fcocoapods-duplicate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pnc","download_url":"https://codeload.github.com/pnc/cocoapods-duplicate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246249219,"owners_count":20747168,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T11:53:00.301Z","updated_at":"2025-03-29T22:14:09.241Z","avatar_url":"https://github.com/pnc.png","language":"Objective-C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Navigate to `Example` and run `pod install`.\n\nOutput:\n\n    RuntimeError - [Xcodeproj] Generated duplicate UUIDs:\n    \n    PBXFileReference -- /targets/buildConfigurationList:buildConfigurations:|,|,defaultConfigurationIsVisible:0,defaultConfigurationName:Release,displayName:ConfigurationList,isa:XCConfigurationList,,buildPhases:buildActionMask:|,displayName:|,files:|,isa:|,runOnlyForDeploymentPostprocessing:|,,buildActionMask:|,displayName:|,files:|,isa:|,runOnlyForDeploymentPostprocessing:|,,buildActionMask:|,displayName:|,files:|,isa:|,runOnlyForDeploymentPostprocessing:|,,buildActionMask:|,displayName:|,files:|,isa:|,runOnlyForDeploymentPostprocessing:|,,buildRules:,dependencies:displayName:|,isa:|,name:|,target:|,targetProxy:|,,displayName:dupe,isa:PBXNativeTarget,name:dupe,productName:dupe,productReference:displayName:dupe.framework,explicitFileType:wrapper.framework,includeInIndex:0,isa:PBXFileReference,name:dupe.framework,path:dupe.framework,sourceTree:BUILT_PRODUCTS_DIR,,productType:com.apple.product-type.framework,/buildPhases/buildActionMask:2147483647,displayName:HeadersBuildPhase,files:displayName:|,fileRef:|,isa:|,settings:|,,displayName:|,fileRef:|,isa:|,settings:|,,displayName:|,fileRef:|,isa:|,settings:|,,isa:PBXHeadersBuildPhase,runOnlyForDeploymentPostprocessing:0,/files/displayName:ReplaceMe.h,fileRef:displayName:ReplaceMe.h,includeInIndex:1,isa:PBXFileReference,lastKnownFileType:sourcecode.c.h,path:ReplaceMe.h,sourceTree:\u003cgroup\u003e,,isa:PBXBuildFile,settings:ATTRIBUTES:|,,/fileRef\n    PBXBuildFile -- /targets/buildConfigurationList:buildConfigurations:|,|,defaultConfigurationIsVisible:0,defaultConfigurationName:Release,displayName:ConfigurationList,isa:XCConfigurationList,,buildPhases:buildActionMask:|,displayName:|,files:|,isa:|,runOnlyForDeploymentPostprocessing:|,,buildActionMask:|,displayName:|,files:|,isa:|,runOnlyForDeploymentPostprocessing:|,,buildActionMask:|,displayName:|,files:|,isa:|,runOnlyForDeploymentPostprocessing:|,,buildActionMask:|,displayName:|,files:|,isa:|,runOnlyForDeploymentPostprocessing:|,,buildRules:,dependencies:displayName:|,isa:|,name:|,target:|,targetProxy:|,,displayName:dupe,isa:PBXNativeTarget,name:dupe,productName:dupe,productReference:displayName:dupe.framework,explicitFileType:wrapper.framework,includeInIndex:0,isa:PBXFileReference,name:dupe.framework,path:dupe.framework,sourceTree:BUILT_PRODUCTS_DIR,,productType:com.apple.product-type.framework,/buildPhases/buildActionMask:2147483647,displayName:HeadersBuildPhase,files:displayName:|,fileRef:|,isa:|,settings:|,,displayName:|,fileRef:|,isa:|,settings:|,,displayName:|,fileRef:|,isa:|,settings:|,,isa:PBXHeadersBuildPhase,runOnlyForDeploymentPostprocessing:0,/files/displayName:ReplaceMe.h,fileRef:displayName:ReplaceMe.h,includeInIndex:1,isa:PBXFileReference,lastKnownFileType:sourcecode.c.h,path:ReplaceMe.h,sourceTree:\u003cgroup\u003e,,isa:PBXBuildFile,settings:ATTRIBUTES:|,,\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/xcodeproj-0.26.2/lib/xcodeproj/project/uuid_generator.rb:24:in `verify_no_duplicates!'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/xcodeproj-0.26.2/lib/xcodeproj/project/uuid_generator.rb:14:in `generate!'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/xcodeproj-0.26.2/lib/xcodeproj/project.rb:337:in `predictabilize_uuids'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/installer.rb:653:in `block in write_pod_project'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/user_interface.rb:140:in `message'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/installer.rb:648:in `write_pod_project'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/installer.rb:155:in `block in generate_pods_project'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/user_interface.rb:59:in `section'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/installer.rb:149:in `generate_pods_project'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/installer.rb:109:in `install!'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/command/project.rb:71:in `run_install_with_update'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/command/project.rb:101:in `run'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/claide-0.9.1/lib/claide/command.rb:312:in `run'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/lib/cocoapods/command.rb:48:in `run'\n    /Users/eleos/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/cocoapods-0.38.1/bin/pod:44:in `\u003ctop (required)\u003e'\n    /Users/eleos/.rbenv/versions/2.2.2/bin/pod:23:in `load'\n    /Users/eleos/.rbenv/versions/2.2.2/bin/pod:23:in `\u003cmain\u003e'\n\nYou can apply this patch to `uuid_generator.rb` in the xcodeproj gem to get a more helpful error:\n\n    @@ -66,6 +68,11 @@\n               next unless path = @paths_by_object[object]\n               uuid = uuid_for_path(path)\n               object.instance_variable_set(:@uuid, uuid)\n    +          if @new_objects_by_uuid.has_key?(uuid)\n    +            old_object = @new_objects_by_uuid[uuid]\n    +            byebug\n    +            raise \"Duplicate for #{uuid}: \\n#{object.inspect}\\n vs \\n#{old_object.inspect}\"\n    +          end\n               @new_objects_by_uuid[uuid] = object\n             end\n           end\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnc%2Fcocoapods-duplicate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpnc%2Fcocoapods-duplicate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnc%2Fcocoapods-duplicate/lists"}