IOS에서 첫 번째 앱을 제출할 때 Xcode에서 번들 식별자 변경


97

에서 첫 번째 앱을 제출하려고합니다 iOS. 입력 iOS Provisioning Portal했고 앱 ID를 만들려고합니다.

번들 식별자의 이름을 지정한다고 가정 해 보겠습니다.

com.mycompany.appdemo

그런 다음 Xcode로 이동하고 요약 섹션에서 번들 식별자를 변경하고 싶습니다.

그러나 나는 거기에 쓰여진 것을 지울 수 없으며 시작 만 지울 수 있습니다. 내 앱 이름이 회색으로되어있어 삭제하거나 변경할 수 없습니다.

그래서 App-Demo왼쪽에있는 프로젝트의 이름 이 이렇게 회색으로 보입니다 .

내 질문은 이것이다 : 문제인가? 이름 com.mycompany.App-Demo이나 다른 이름의 새 앱 ID를 만들어야 합니까?

여기에 사진도 있습니다. 여기에 이미지 설명 입력 보시다시피 첫 부분 만 편집 할 수 있습니다.


2
질문과 답변이 오래되었습니다
Ian S

1
아마도 5 년 전에 원래 질문을 받았기 때문에 그렇습니다.
ghostrider

답변:


158

기본적으로 Xcode는 번들 식별자를 프로젝트 생성 중에 설정 한 번들 / 회사 식별자 + 프로젝트 이름으로 설정합니다.

프로젝트 생성-번들 / 회사 식별자 + 제품 이름

이것은 프로젝트> 요약 화면에 표시되는 것과 유사합니다.

프로젝트> 요약

그러나 프로젝트> 정보 화면에서 변경할 수 있습니다. (이것은 Info.plist입니다.)

프로젝트> 정보


8
중요 참고 청소 및 식별자를 변경 한 후 다시 작성해야 할 수도 있습니다
Claudiu

3
또한이 작업을 수행했을 때 핵심 데이터 파일의 경로가 변경된 것 같습니다 (번들 이름의 기능이어야합니까?). 따라서 다음 번에 앱을 실행할 때 핵심 데이터 파일이없는 것으로 나타났습니다.
Gallymon dec.

감사합니다. Info.plist에서 번들 식별자를 직접 변경할 수 있다고는 상상도 못했을 것입니다.
Avinash Meetoo

@neilvillareal it 변경하는 것처럼 보이지만 실제로 변경하지는 않습니다. developer.apple.com에서 배포 프로비저닝 프로파일을 설정 한 후 가져 오기를 시도했을 때 "프로비저닝 프로파일"Mrev "에 앱 ID"com.vividapartmentsteam.Mrev "가 있다는 메시지가 나타납니다. 번들 ID "com.vividapartments.Mrev"와 일치합니다. " Cocoa pod를 사용하고 있다고 말해야합니다. Mrev.Xcworspace, Show Package Contents를 마우스 오른쪽 버튼으로 클릭하고 project.xcworkspace를 마우스 오른쪽 버튼으로 클릭하고 Sublime으로 열면 PRODUCT_BUNDLE_IDENTIFIER 또는 Organization에 변경 사항이 표시되지 않습니다.
bibscy

Mrev.xcodeproj를 열면 위의 오타를 만들고 .xcodeproj 대신 xcworkspace라고 말했습니다
bibscy

23

늦었다는 것을 알고 있지만 앱의 번들 식별자를 변경해야하는 사람들에게 도움이 될 수 있습니다. 파인더에서 프로젝트 폴더로 이동하십시오.

the project file --> Right click on your project file '*.xcodeproj' 

여기에 이미지 설명 입력

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

여기에 이미지 설명 입력

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

$ {PRODUCT_NAME : rfc1034identifier} 변수가 입력 한 이름으로 대체되고 새 번들 식별자가 필요한 이름으로 업데이트됩니다.


11

다음은 Apple의 공식 문서에서 나온 답입니다. 방금 시도해 보았습니다.

번들 ID 설정

Xcode 프로젝트의 기본 번들 ID는 역 도메인 형식의 문자열입니다 (예 : com.MyCompany.MyProductName) . 기본 번들 ID를 생성하기 위해 Xcode는 Xcode 프로젝트 생성시 속성 설정에 설명 된대로 템플릿에서 프로젝트를 생성 할 때 입력 한 제품 이름과 회사 식별자를 연결합니다 . (Xcode는 제품 이름의 공백을 대체하여 기본 번들 ID를 만듭니다.) 번들 ID의 회사 식별자 접두사를 바꾸는 것으로 충분하거나 전체 번들 ID를 바꿀 수 있습니다. 예를 들어 회사 도메인 이름과 일치하도록 회사 식별자 접두사를 변경하거나 명시적인 앱 ID와 일치하도록 전체 번들 ID를 바꿉니다.

Mac 앱의 경우 모든 번들 ID가 앱 번들 내에서 고유한지 확인하십시오. 예를 들어 앱 번들에 도우미 앱이 포함 된 경우 번들 ID가 앱의 번들 ID와 다른지 확인합니다.

프로젝트 편집기의 일반 창에서 번들 ID 접두사를 변경하려면 다음 단계를 따르세요.

번들 ID 접두사를 설정하려면

  1. 프로젝트 탐색기에서 프로젝트와 대상을 선택하여 프로젝트 편집기를 표시합니다.

  2. 일반을 클릭하고 필요한 경우 ID 옆에있는 펼침 삼각형을 클릭하여 설정을 표시하십시오.

여기에 이미지 설명 입력

  1. “Bundle Identifier”필드에 번들 ID 접두사를 입력합니다.

번들 ID를 설정하려면

  1. 프로젝트 탐색기에서 프로젝트와 대상을 선택하여 프로젝트 편집기를 표시합니다.

  2. 정보를 클릭하십시오.

  3. "번들 식별자"행의 값 열에 번들 ID를 입력합니다.

여기에 이미지 설명 입력

더 많은 내용을 읽고 싶다면 Apple의 APP 배포 가이드 를 확인하십시오 .


OP는 프로젝트 이름을 변경하는 방법을 물었습니다. 위의 단계는 프로젝트 설정을위한 것입니다.
elliotrock

10

프로젝트의 빌드 설정에서 제품 이름 을 변경하기 만하면 됩니다. xcode 구성 파일을 수동으로 만질 필요없이 번들 식별자를 변경합니다.


9

프로젝트 탐색기 창 상단을 한 번 클릭하여 프로젝트 이름을 편집하면이 경우에 작동합니다. 다른 것을 시도 할 필요가 없습니다. :)


이 후에 새 이름을 반영하기 위해 빌드 스키마를 삭제하고 다시 추가해야한다는 것을 추가해야합니다.
JoeGalind

5

이것은 내 문제를 해결합니다.

빌드 설정에서 번들 식별자 를 변경하기 만하면 됩니다.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 

3

실제로 빌드 설정 에서 변경할 수 있습니다 . 하단에는 PRODUCT_BUNDLE_IDENTIFIER를 쉽게 변경할 수있는 " 사용자 정의 " 섹션 이 있습니다 .

정보 변수를 변경하면 참조를 다른 값으로 변경하기 때문에이 방법을 선호합니다.

여기에 이미지 설명 입력


2

이에 대한 매우 간단한 해결책은 파일을 여는 것입니다.

YOURPROJECT.xcodeproj/project.pbxproj

이 변수를 찾으십시오.

PRODUCT_BUNDLE_IDENTIFIER

다음과 같은 내용이 표시됩니다.

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

따라서 오른쪽의 이름은 번들 식별자입니다. 제 경우에는 완벽하게 작동합니다.


이 떨림 프로젝트, 때로는 값이 동일한 파일에 많은 장소에있을 수 있습니다 경우, 일치하는 모든 장소에서 값을 변경해야합니다
Riswan

0

XCode 7에서는 대상을 두 번 클릭하고 이름을 변경하여 번들 식별자를 업데이트 할 수 있습니다. 여기에 이미지 설명 입력


0

Xcode 7

프로젝트의 루트 노드 선택-> 편집기에서 프로젝트 이름 클릭-> 대상 선택-> ID-> 번들 식별자


0

당신이 코르도바 응용 프로그램을 개발하는 경우에 버전과 번들 식별자를 변경해야 할 config.xml뿐만 아니라,

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.