안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

레이블이 IOS인 게시물을 표시합니다. 모든 게시물 표시
레이블이 IOS인 게시물을 표시합니다. 모든 게시물 표시

2025년 12월 3일 수요일

[유니티][Unity][MacOS][iOS][Windows] 유니티 Windows 개발 환경에서 아이폰에 앱 빌드하기

iPhone 에 빌드하려면 macOS를 이용해야만 한다.
 
 이 제약사항으로 인해 Windows -> iPhone으로 앱 빌드하는 과정이 꽤 먼길을 가게 된다.

 Git 을 이용해 코드를 받아 오게 되는데 해 보니 Unity Version Control이라는 방법도 있었다. 
 
 편한 방법을 쓰면 되겠다. 용량도 체크 해 보고

 여기서 gitlab을 사용하게 됐는데 알고보니 .gitignore로 서버에 안 올릴파일과 올릴 파일을 선별하는데

 이 전에 프로젝트가 2.5Gb라 큰 용량이 필요하다 했는데 .gitignore를 공식 사이트에서 unity 개발용으

로 받아온 후 서버에 올려 보니 10메가 정도 밖에 안되었다. 그래서 굳이 gitlab을 안 써도 됐을 거 같다.

 이렇게 gitlab으로 윈도우즈의 코드를 올리면 그 코드를 맥에서 받을 수 있다. git 을 쓰기 때문에 이렇게 안 하면 매번 빌드 새로 할 때마다 전체코드 혹은 변경된 코드들을 일일이 usb로 복사해서 넘겨야 되는데 사실상 어렵다.

 이렇게 해서 gitlab을 통해 맥북에 코드를 옮기게 되었다.
 
 옮기다 보니 알게 된 것이 ssh key 를 통해서 git을 사용하는 게 편했다. 

 https로 할려고 하니 token 을 발행해야 되는데 이게 발행 시점에만 비밀번호?를 준다. 그리고 닫는 순간 이 비번을 알 수가 없다. 그리고 엄청 길어서 이걸 제대로 쳐 넣기가 어렵다. 물론 복사 붙여 넣기 하면 되는데 윈도우즈에서 복사 붙여 넣기 해서 해결 했더니 맥에서 다시 비번을 물어보는데 이걸 가져와서 쓰기가 어렵고 번거롭다. ssh key는 각 각 windows 나 맥에서 받아 쓰면 되고 한번만 입력하면 되니 편리했다.

 이렇게 맥북에서 project 코드를 다 받고 유니티로 실행해 보니 아니 hierarchy에 Main Camera만 덩그러니 있는 거 아닌가.. 여기서 뭐가 잘못 됐지 하고 많이 헤맸는데 찾다찾다 보니 그냥 scene을 로딩 안해서 그랬던 것이었다. 매우 간단한데 처음 써보면 헤깔릴만 하지 않나 쉽다.

 이렇게 macOS에 코드를 옮기면 이제 iOS (iPhone)에 빌드를 해 넣으면 된다.

 물론 또 첨부터 이런 저런 이슈들로 한번에 안되는데 구글 AI한테 물어 보니 해결이 된다. 

 그렇게 iOS에서 처음으로 게임을 빌드 해 봤는데 UI가 너무 작게 나오고 터치 패드도 말을 안듣고 할 일이 참 많아졌다.

구글 AI의 도움을 받아 작성하였습니다.

2025년 12월 2일 화요일

[유니티][Unity][iOS] 유니티 소스 iOS 폰에서 앱 테스트 할 때 Apple Developer Program(애플 개발자 프로그램)을 사야만 되는가

  꼭 Apple Developer Program(애플 개발자 프로그램)을 써야만 할 필요는 없다.

  아래 제약사항이 있음에도 무료로 쓰고자 한다면 쓸 수 있다.

  • 설치 유효 기간 (가장 큰 차이): 기기에 설치된 앱은 7일 동안만 실행 가능합니다. 7일이 지나면 Xcode를 통해 다시 빌드하고 설치해야 합니다. 유료 계정은 앱이 만료되지 않습니다.
  • 서비스 제한: 푸시 알림, Game Center, CloudKit 등 특정 유료 개발자 서비스는 사용할 수 없습니다. 
  • 배포 불가: App Store에 앱을 제출할 수는 없습니다.

 

 구글 AI의 도움을 받아 작성하였습니다.

2025년 11월 30일 일요일

[유니티][Unity] Windows 로 개발 중이던 게임 IOS로 변경하기

 프로젝트 오픈

File -> Build Profiles 오픈

iOS 선택 -> 우측의 Switch Platform 선택

 이 후 작업이 진행되고 종료 후

iOS 옆에 Active 가 뜨는지 확인

Active가 뜨면 아래 설정을 해줘야한다.

Player Settings 설정

 Edit -> Project Settings -> Player -> iOS 탭 선택 -> Other Settings 열기

하위의 Identification 하위의 Bundle Identifer 입력란 확인

com.yourcompanyname.yourappname 으로 작성해야 되고 유니크해야 한다.

영문 소문자,숫자,마침표만 사용가능함

마침표로 시작하거나 끝낼 수 없고, 숫자나 마침표로 시작은 권장하지 않음


한번 정하면 변경이 어렵기에 쉰중하게 결정 필요함


구글 AI의 도움을 받아 작성하였습니다.

[유니티][Unity] 현재 개발 중인 환경이 Windows 인지 IOS인지 Android 인지 확인하는 방법

 프로젝트를 연다.

File -> Build Profiles 확인 

하면 다양한 OS 가 나타나는데 그 중 오른쪽에 Active 라고 적혀있는 OS가 개발 중인 OS 이다.