GS인증을 진행하면서 모바일도 함께 인증을 하게 됐는데,
최소 사양을 좀 더 낮추면서 인증하려고 하다보니 iOS에 아무런 정보 없이, 우리 앱의 최소 버전이 iOS 13이니까 iOS14면 되겠다라는 아주 무지한 생각으로 해당 버전으로 인증을 진행하려고 테스트 폰도 iPhone XS (iOS 14.4.1) 로 가져왔다.
그리고 여기서부터 문제가 발생했다
휴대폰에서 개발자 모드가 안보인다는점
iOS 16부터 개발자 모드가 생겼다는 것이다!
그래도 Xcode로 빌드하면 된다고 하길래 재연결하여 진행하려고 했다.
Xcode에 접속하여 Command + shft + 2 입력 후, 타켓 아이폰을 Unpair Device 진행한 다음, 다시 연결하여 아이폰에서 신뢰하는 컴퓨터로 추가 후, 해당 경로로 다시 이동하면 보일 것!

그러나 여기서 더 큰 문제 발생!
iOS14.4.1 버전은 Xcode에 12.4버전과 호환됨
그리고 Xcode에 12.4버전은 MacOS 14.x 이상 부터는 호환되지 않음!
대큰절망했지만 3시간 정도 뚝딱거렸더니 개발자 모드로 돌아가긴 하더라..
다운로드가 완료되면 .xip 파일을 더블 클릭해 압축을 풀고, /Applications 폴더로 이동시킨다.
만약 다양한 버전을 사용할거라면 다운로드 후 파일 이름을 변경해주는것이 좋다.

그리고 터미널에서 사용할 버전을 변경하여 선택해준다
sudo xcode-select -s /Applications/Xcode12.4.app
xcode-select -p # 위치 확인
xcodebuild -version # 버전 확인
# 아래와 같이 나타남
/Applications/Xcode12.4.app/Contents/Developer
xcodes 라는 프로그램을 사용하여 자동 설치 및 버전 변경이 가능하다고 한다
참고 사이트: https://tngusmiso.tistory.com/83


근데 결국 설치가 안되서 수동설치로 재진행함... 또륵

여기서 추가로 12.4 설치 실행시 오류가 났는데 운영체제(macOS 14 Sonoma)와 Xcode 버전 간 호환성 문제로 인해 내부 프라이빗 프레임워크가 누락되어 실행이 아예 불가능한 상태라고 하여 12.5.1 설치를 권장한다고 하여 버전을 살짝 올렸다.
sudo xcode-select -s /Applications/Xcode12.5.1.app
xcode-select -p # 위치 확인
xcodebuild -version # 버전 확인
# 아래와 같이 나타남
/Applications/Xcode12.5.1.app/Contents/Developer
이후 강제로 실행하기로 했는데, xcode 에서 폴더에서 새로운 터미널 열기 설정하여 실행 하면 아래와 같이 실행된다.
cd Contents/MacOS
./Xcode


개발자 활성화 되며 인스펙터 실행 하고 싶을 경우 설정 > Safari > 고급 > 웹 속성 ON
이것은 apple 개발자 사이트에 해당 디바이스의 UUID가 등록되어있어야 하는 상태임! (무조건)
근데 이렇게 하나 저렇게 하나 사실 빌드가 안되었다. 그러다 꼼수를 부려봤는데
Xcode 16에서 iOS 14.4를 강제로 빌드시키도록 하는 방법이였다.
테스트가 인스펙터로는 한계가 있기 때문에 꼭 실제 기기에서 이루어져야 했다.
해당명령어를 실행하여 Xcode16을 강제로 열어서 Platforms에 해당 iOS버전 폴더를 넣고 나면
iOS버전을 읽게 되어 빌드가 된다..
open /Applications/Xcode16.0.app/Contents/Developer

이렇게 삽질을 많이 하였으나 결론....
지원되지 않는 CSS 들이 많아서 결국 최소 사양 버전을 올리기로 했다..