iOS 개발일기

[Xcode]`PBXGroup` attempted to initialize an object with unknown ISA `PBXFileSystemSynchronizedRootGroup` 에러 해결 방법 본문

iOS/에러 모음집

[Xcode]`PBXGroup` attempted to initialize an object with unknown ISA `PBXFileSystemSynchronizedRootGroup` 에러 해결 방법

맨날 까먹으니 적어두자 2024. 9. 29. 22:01

 

Xcode 16 버전으로 업데이트 후 

프로젝트를 생성 후 pod init을 하려하는데 에러가 발생했습니다.

 

본 에러가 발생하기 전 두 개의 에러가 더 있었는데 동일한 에러가 발생하시는 분이 계실 경우 도움이 되고자 링크 남겨 놓았습니다.

1. 2024.09.29 - [iOS/Xcode] - [Xcode] xcode-select: error: tool 'xcodebuild' requires Xcode 에러 해결 방법

2. 2022.03.18 - [iOS/Xcode] - [Xcode] M1 환경에서 발생하는 pod update 에러 해결 방법

 

 

RuntimeError - `PBXGroup` attempted to initialize an object with unknown ISA `PBXFileSystemSynchronizedRootGroup` from attributes: `{"isa"=>"PBXFileSystemSynchronizedRootGroup", "exceptions"=>["FE7DF4F52CA9727F0087C4FC"], "path"=>"Demo", "sourceTree"=>"<group>"}`
If this ISA was generated by Xcode please file an issue: https://github.com/CocoaPods/Xcodeproj/issues/new
...

 

이것저것 검색해보고 알아본 결과

 

저는 두 가지의 방법을 사용해 보았습니다.

 

처음 적용한 방법은 현재는 제대로 해결되지 않는 방법인 것 같았습니다. 현재 제가 해본 바로는 해결이 되지 않아 글은 접어두었습니다.

(이전에는 잘 해결되었다가 Xcode 업데이트가 되면서 현재는 적용되지 않던가 제가 미처 확인하지 못하고 빼먹은 부분이 있어 해결되지 않았을 수도 있다고 생각했습니다.)

더보기

첫 번째 방법은 패키지 내용의

objectVersion = 77;(또는 다른 버전으로 되어 있을 경우) 버전을 63으로 변경하고

'PBXFileSystemSynchronizedRootGroup'을 'PBXGroup'으로 변경하면 문제가 해결된다하여 그래도 실행해보았습니다.

 

pod init 과 pod install을 하면서 여러 경고 문구가 뜨는걸 애써 무시하고 .xcworksapce 파일을 열었습니다.

그런데 여기서 문제가 하나 발생했었습니다.

 

프로젝트 폴더 내 있어야 파일들이 하나도 뜨지 않는 것이었습니다.

 

기존 AppDelegate, SceneDelegate 등 기본적인 파일들이 보이지 않아 'Convert to Folder'를 해보았지만 문제는 해결되지 않았습니다.

 

폴더를 펼쳐 보았지만 아무것도 보이지 않아 연결되어 있는 경로로 들어가 확인해보았지만 안에 파일들은 모두 있었습니다.

 

여러 사이트를 보면서 마땅한 해결법을 찾지 못하고 있던 찰나 다른 방법으로 해결한 분들이 있어 참고한 결과 문제없이 해결할 수 있었습니다.

 

참조

https://github.com/CocoaPods/CocoaPods/issues/12456

 

`PBXGroup` attempted to initialize an object with unknown ISA `PBXFileSystemSynchronizedRootGroup` · Issue #12456 · CocoaPods/

Command /usr/local/bin/pod init Report What did you do? run pod init after create a new iOS app using Xcode 16 beta 3 What did you expect to happen? creates the Podfile What happened instead? show ...

github.com

 

1. 프로젝트 폴더 'Convert to Grouop' 실행

'Convert to Group'을 실행해주면 패키지 내용이 변경되는데 'PBXFileSystemSynchronizedRootGroup' 으로 되어있는 곳도 모두 수정되고 사라진 것을 알 수 있습니다.

 

2. 프로젝트 '패키지 내용 보기' 실행 후 패키지 내용 수정

 

2-1. 문구 삭제 

('preferredProjectObjectVersion' 없을 경우 하나만 지워주셔도 됩니다.)

minimizedProjectReferenceProxies = 1;
preferredProjectObjectVersion = 77;

 

 

2-2. 버전 수정 (objectVersion 77 → 56)

 

BEFORE

objectVersion = 77;

 

AFTER

objectVersion = 56;

 

위 과정을 모두 완료 하셨다면 pod init과 pod install이 문제없이 잘 진행될 것 입니다.

 

Xcode가 업데이트될 때마다 코코아팟과 충돌하여 해결해야되는 번거로움으로 인해 SPM으로 프로젝트를 만들어볼까 싶기도 하네요.

 

 

참조

https://github.com/CocoaPods/CocoaPods/issues/12583

 

pod init failed in Xcode 16 · Issue #12583 · CocoaPods/CocoaPods

――― MARKDOWN TEMPLATE ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― Command /usr/local/bin/pod init Report What did yo

github.com