[iOS] cannot be opened because it is in a future Xcode project file format.

1. 개요

회사(xcode 13.1)에서 생성한 프로젝트가 집(12.3)에서 열리지 않았다

 

내용은 명료하다

현재 xcode 버전과 프로젝트 xcode 버전이 호환이 안돼서 열지 못 한다는 내용..

 

2. 해결방법

Xcode 13.1에서 생성한 프로젝트이니 설정 값을 바꾸면 되지않을까 싶어서 프로젝트를 뒤적거리다 방법을 찾았다

프로젝트 우클릭 패키지 내용 보기로 들어간다

그러면 위 세 가지 항목들이 보이는데 그 중 project.pbxproj를 열어준다

해당 파일에는 프로젝트 설정들이 들어가있다

 

이제 수정할 부분을 찾는다

  • objectVersion
    • 이 값의 정확한 의미는 잘 모르겠다.
    • 이 값을 다운그레이드 하지 않으니 계속 프로젝트가 열리지 않아서 낮춰주었다
  • CreatedOnToolsVersion
    • 프로젝트를 생성한 Xcode 버전을 의미한다
  • LastUpgradeCheck
    • 프로젝트에서 마지막으로 체크한 Xcode 버전을 의미하는 것 같다
    • 1310은 Xcode 13.1을 의미하므로 1230으로 다운그레이드 해주었다
  • compatibilityVersion
    • 문맥상 Xcode 호환 버전인 것 같은데 13으로 잡혀있어서 다운그레이드 해주었다
  • IPHONEOS_DEPLOYMENT_TARGET
    • 프로젝트 생성 시에 디폴트로 최상위 버전이 잡히는 것 같다
    • 만약 높게 잡혀있다면 낮춰주도록 하자

 

3. 레퍼런스

https://github.com/YuchanSong/smaple-image-editor/commit/3bd3594d695f7ffa294547b9af8d9885d79ac549#diff-6b39ec162873d5fe9ca3c88f5e35d4f0849d45f3db6b1eb37920787bb95c9890

 

Update project.pbxproj · YuchanSong/smaple-image-editor@3bd3594

하위 xcode에서 안 열리던 이슈 수정

github.com

 

깃에 수정 히스토리가 있으니 참고해서 버전을 잘 맞춰주면 해결이 가능할 것 같다