2011-10-07 4 views
22

제공 프로파일에서 내 앱 ID를 com.mycompany.lowercaseappname으로 설정했지만 Xcode 4에서는 번들 식별자가 대문자 인 ${PRODUCT_NAME}을 사용하도록 자동 구성됩니다 (사용자가 앱 아이콘 아래에 대문자로 표시되기를 원합니다). 이게 괜찮습니까? 아니면 소문자로 Xcode에서 번들 ID를 수동으로 변경해야합니까?번들 ID는 대소 문자를 구분해야합니까?

답변

8

번들 식별자는 전 세계적으로 고유해야하며 (전 세계 다른 응용 프로그램과 일치하지 않아야 함) 응용 프로그램 이름과 일치하거나 대소 문자가 중요하지 않습니다. 그러나 환경 설정 파일의 식별자는 식별자와 동일하게 지정되므로 식별자는 사용자가 응용 프로그램에 속한 것으로 인식 할 수 있어야합니다.

Xcode4에서 Command-1을 눌러 네비게이터보기를보고 xxx-Info.plist 파일 (여기서 xxx는 응용 프로그램 이름 임)을 클릭하고 번들 식별자 문자열을 다음으로 변경하여 자동 구성된 번들 식별자를 무시할 수 있습니다. 당신이 원하는 것이 무엇이든. $ {PRODUCT_NAME : rfc1034identifier} 변수를 포함 할 필요는 없습니다.

+5

그러나 iTunes-Connect를 사용하면 기존 번들 ID로 새 앱을 만들 수 있습니다. 대소 문자 만 다릅니다. 이것은 iTunes-Connect 버그입니까? – Rich

+1

위의 대답에 따르면 분명히 대소 문자를 구분합니다. [this] (https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW8)를 참조하십시오. – ravemir

27

번들 ID는 대소 문자를 구분합니다. Apple Docs :

그러나 도메인 이름과 달리 번들 ID는 대소 문자를 구분합니다. 앱 ID가 소문자이면 번들 ID도 소문자 여야합니다.

번들 ID는 사용자가 앱 이름으로 볼 수있는 것이 아닙니다. 그것은 "번들 표시 이름"입니다.

관련 문제