Unity 교육 라이선스는 실습실 내 여러 컴퓨터에서 한 번에 활성화가 필요하며, 공식 방법은 없으나 커맨드라인을 통한 우회 활성화가 가능합니다. Windows와 MacOS에서 각각 터미널 명령어로 활성화하며, 네트워크 방화벽 설정과 프록시 확인이 중요합니다. 라이선스 파일(.ULF)은 공유 네트워크 영역에 두어야 하며, 오프라인 활성화도 지원됩니다.
원인:
Unity 교육 라이선스 보유자는 한 번에 실습실 전체 컴퓨터에서 라이선스를 활성화해야 할 수 있습니다. 이를 쉽게 하기 위해 저희는 이제 배치 파일 활성화를 지원합니다.
해결 방법:
여러 대의 컴퓨터에서 동시에 라이선스를 활성화하는 공식적인 방법은 없습니다. 하지만 커맨드라인을 이용한 우회 방법이 있습니다.
커맨드라인(터미널)로 활성화하기 - Windows:
- 명령 프롬프트를 실행합니다.
- 시작 메뉴를 클릭하고 cmd를 입력합니다. 명령어 cd ..를 사용해 루트 디렉터리로 이동합니다.
- 루트 디렉터리에서 아래 명령어를 사용하여 설치 디렉터리로 이동합니다. (경로에 공백이 있어 Windows가 Program에서 멈춘다고 인식하지 않도록 경로를 따옴표로 감쌉니다.)
- 경로로 이동하는 명령어: cd "Program Files\Unity\Hub\Editor\[unity_version]\Editor"
-
설치 디렉터리에 들어갔으면 아래 명령어를 입력하되, Unity 라이선스 및 계정 정보로 값을 업데이트하세요:
Unity.exe -batchmode -username [unity_email] -password [unity_password] -serial [unity_license_key] -quit - 명령 프롬프트는 다음과 같이 보일 것입니다:
C:\Program Files\Unity\Hub\Editor\[unity_version]\Editor\ Unity.exe -batchmode -username [unity_email] -password [unity_password] -serial [unity_license_key] -quit - Enter 키를 누릅니다. (커맨드라인에서 피드백은 나타나지 않습니다.)
- 라이선스 설치 여부를 확인하려면 Unity Hub를 엽니다.
- 설정(톱니바퀴 아이콘) > 라이선스 메뉴를 클릭해 Unity 라이선스가 활성화되었는지 확인합니다.
명령 프롬프트에서 라이선스 설치 여부 확인 방법:
- 명령 프롬프트를 실행합니다.
- 명령어 cd ..를 사용해 루트 디렉터리로 돌아갑니다.
- 아래 명령어를 입력합니다:
C:\Program Files\Unity\Hub\Editor\[unity_version]\Editor\Data\Resources\Licensing\Client>Unity.Licensing.Client --showEntitlements - 다음 경로로 이동합니다:
cd "Program Files\Unity\Hub\Editor [unity_version]\Editor\Data\Resources\Licensing\Client" - 아래 명령어를 실행합니다:
Unity.Licensing.Client --showEntitlements - Enter 키를 누르면 Windows가 EntitlementGroupId 아래에 설치된 라이선스를 표시합니다.
| 참고: 이 과정은 학습 환경 내 모든 컴퓨터에서 반복해야 합니다. |
Unity Hub를 통한 활성화 - MacOS:
- Unity Hub를 실행합니다.
- Unity 계정에 로그인합니다.
- 설정(톱니바퀴 아이콘)을 클릭합니다.
- 라이선스 > 라이선스 추가 > 시리얼 번호로 활성화하기를 선택합니다.
- 이메일로 받은 시리얼 번호를 입력하고 라이선스 활성화를 클릭합니다.
- 라이선스가 활성화되며, 활성화 및 만료 날짜를 확인할 수 있습니다.
| 참고: 라이선스 키가 다른 방법으로 이미 활성화된 경우 이 단계는 필요하지 않습니다. 라이선스를 반환하려면 설정 > 라이선스 > 라이선스 반환을 클릭하세요. Hub를 닫으면 완료됩니다. |
커맨드라인(터미널)로 활성화하기 - MacOS:
- Mac에서 터미널을 실행합니다.
- Unity가 설치된 위치에 따라 아래 두 명령어 중 하나를 사용하세요. Unity 라이선스 및 계정 정보를 아래 값에 대체합니다. Unity 계정 이메일, 비밀번호 및 Unity에서 받은 라이선스 키를 사용합니다:
/Applications/Unity/Hub/Editor/[unity_version]/Unity.app/Contents/MacOS/Unity -quit -batchmode -serial [unity_license_key] -username '[unity_email]' -password '[unity_password]'
Unity Hub를 사용하지 않는 경우 다음 명령어를 사용하세요:
/Applications/Unity/Unity.app/Contents/MacOS/Unity -quit -batchmode -serial [unity_license_key] -username '[unity_email]' -password '[unity_password]’'
- Enter 키를 누릅니다. (커맨드라인에서 피드백은 나타나지 않습니다.)
- 라이선스 설치 여부를 확인하려면 Unity Hub를 엽니다.
- 설정(톱니바퀴 아이콘) > 라이선스를 클릭해 Unity 라이선스가 활성화되었는지 확인합니다.
| 참고: 이 과정은 학습 환경 내 모든 컴퓨터에서 반복해야 합니다. |
전체 커맨드라인 인수 목록은 Unity 매뉴얼을 참조하세요.
커맨드라인을 통한 활성화가 실패하는 경우, 방화벽이나 네트워크 제한 때문일 수 있습니다. 교육용 방화벽이 배포 과정에서 충돌을 일으킬 수 있습니다.
설정에서 다음 포트를 허용해 보세요: 80 및 443
실행 중인 방화벽이 있다면 다음 호스트명(주소는 변동 가능)을 추가하세요:
id.unity.com
api.unity.com
license.unity3d.com
activation.unity3d.com
core.cloud.unity3d.com
sl-http.unity3d.com
developer.cloud.unity3d.com
accounts.unity3d.com
이외에도 다음 IP 주소들이 접속되는 보고가 있습니다 (Google 관련):
74.125.226.222
173.194.43.30
프록시 설정 확인:
HTTPS_proxy=https://proxyusername:proxypassword@proxyaddress.com:8080
UNITY_PROXYSERVER=https://proxyusername:proxypassword@proxyaddress.com:8080
다음 사항도 검토를 권장합니다:
-
일부 교육용 사용자는 인터넷 접속이 제한되거나 없는 내부 네트워크에 있을 수 있습니다. 연결 확인을 위해 커맨드라인에서 다음 URL에 핑을 시도해 보세요: https://core.cloud.unity3d.com/api/login.
-
CACerts.pem 문제인지 확인하려면 다음 코드를 참고하세요: https://github.com/justin-zheng/travisbuildtest.
CACerts.pem 파일은 저장소에 포함되어 있습니다. -
비관리자(non-admin) 계정에서 활성화가 가능하다면, 해당 머신의 모든 비관리자 계정에서 활성화가 작동할 것입니다.
- 비관리자 계정에서 활성화가 불가능하다면, 관리자 계정에서 활성화 후 라이선스 파일을 찾아 해당 머신의 공유 영역에 저장하세요. 이렇게 하면 다른 사용자가 해당 장치에 로그인할 때 라이선스 파일이 공유됩니다.
라이선스 파일(.ULF)은 다음 위치에서 찾을 수 있습니다:
Windows: C:\ProgramData\Unity
참고: 기본적으로 파일이 숨김 상태일 수 있습니다. 보기를 클릭하고 숨김 항목 체크박스를 선택해야 합니다. |
Mac: Library/Application Support/Unity
네트워크 설정을 조정해도 활성화가 되지 않는다면, 수동 오프라인 활성화를 시도하는 것이 우회 방법입니다. 오프라인(수동) 활성화 안내는 Unity 매뉴얼에서 확인할 수 있습니다.
| 참고: 교육 환경 내 활성화 과정은 각 캠퍼스의 네트워크, 방화벽, IP 등이 크게 다를 수 있으므로 Unity는 일반적인 안내만 제공합니다. |
.ULF 파일을 학생들이 접근할 수 있는 공유 네트워크 영역으로 반드시 옮기세요. 파일이 관리자 영역에만 있으면 학생 로그인 시 라이선스가 작동하지 않습니다.
Unity 설치를 위해 일반 관리자 이메일 주소와 비밀번호 로그인을 생성하는 것을 권장합니다. 이렇게 하면 필요 시 학생들이 로그인할 수 있습니다.