Programing

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

crosscheck 2020. 9. 3. 07:35
반응형

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


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

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

com.mycompany.appdemo

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

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

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

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

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


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

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

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

프로젝트> 요약

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

프로젝트> 정보


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

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} 변수가 입력 한 이름으로 대체되고 새 번들 식별자가 필요한 이름으로 업데이트됩니다.


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


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


다음은 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를 입력합니다.

여기에 이미지 설명 입력

If you're feeling interested in reading more, please check APP Distribution Guide from Apple.


This solve my problem.

Just change the Bundle identifier from Build Setting.

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

Actually you can change it in Build Settings; at the bottom there is a section "User-Defined" where you can easily change PRODUCT_BUNDLE_IDENTIFIER.

I prefer this way, because if you change the info variable you are altering the reference to the other value.

여기에 이미지 설명 입력


In XCode 7 you can update your bundle identifier by double clicking your target and changing the name. 여기에 이미지 설명 입력


A very simple solution to that is to open the file:

YOURPROJECT.xcodeproj/project.pbxproj

And find for this variable:

PRODUCT_BUNDLE_IDENTIFIER

You'll see something like that:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

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


Xcode 7

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


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

참고 URL : https://stackoverflow.com/questions/12545174/change-bundle-identifier-in-xcode-when-submitting-my-first-app-in-ios

반응형