녕후킴

녕후킴

블로그 주인의 프로필 그림

IOS에서의 앱 네이밍

0 views

IOS에 배포될 앱 이름을 i10n 하는 과정에서 BundleDisplayName과 BundleName을 입력해야했다. 이 둘은 어떻게 다르고, App Store Connect Name은 언제 사용되는걸까?

BundleDisplayName

앱을 다운로드 받았을 때 홈 화면의 아이콘 바로 밑에 표기되는 이름이기도 하며, Siri가 사용하는 이름이기도 하기에 항상 기입해주어야 한다.

App Store Connect Name

App Store에서 사람들이 앱을 찾을 때 사용되는 이름이다.

App Store Connect Name이 "Charge Running"인 경우, 이를 앱 아이콘 밑에 나오는 이름으로 사용하기에는 너무 길수도 있으니 BundleDisplayName을 "Charge"로 설정할 수 있다.

스택 오버 플로우에 의하면 App Store Connect Name은 고유해야 하지만, BundleDisplayName은 고유하지 않아도 된다고 한다. 단, 법적인 문제가 있을 수 있음은 별도로 고려해야한다.

BundleName

더이상 업데이트 되지 않는 과거 공식 문서에 의하면 Bundle 이름의 짧은 버젼이며, 16글자 이하여야 한다고 한다. BundleDisplayName을 기입하지 않는다면 BundleName을 대신 사용한다.

더불어서 스택 오버 플로우에 의하면 다음과 같이 다양한 경우에 사용된다.

  1. 로그인 알림을 표기할 때 "<CFBundleName>이(가) <Service>를 사용하여 로그인하려고 합니다."
  2. 설치하는 동안 오류가 발생했을 때 "<CFBundleName> 를 지금 당장 설치할 수 없습니다."
  3. 아이폰에서 애플워치 앱을 표기할 때

요약하자면

기본적으로 BundleDisplayName과 BundleName은 항상 같이 움직인다고 생각하면 되고, 앱 검색시 표기되는 이름과 실제 다운로드 후 표기되는 이름을 App Store Connect Name과 BundleDisplayName으로써 서로 다르게 가져갈 수 있다.