source

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

bestscript 2023. 5. 20. 22:41

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

다음 달에 첫 앱을 제출하려고 합니다.iOS는 입했습다니에 .iOS Provisioning Portal앱 아이디를 만들려고 합니다.

번들 식별자의 이름을 지정합니다.

com.mycompany.appdemo

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

하지만 저는 거기에 쓰여져 있는 것을 지울 수 없고, 단지 그것의 시작일 뿐입니다.제 앱 이름이 회색이라서 삭제하거나 변경할 수 없습니다.

저는 .App-Demo왼쪽에 있는 프로젝트 이름입니다.

제 질문은 다음과 같습니다.그게 문제야?이름을 지정한 새 앱을 만들어야 합니까?com.mycompany.App-Demo아니면 다른 것?

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

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

여기 애플의 공식 문서에서 나온 답이 있습니다. 방금 시도한 것입니다. 효과가 있습니다.

번들 ID 설정

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

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

프로젝트 편집기의 일반 창에서 번들 ID 접두사를 변경하려면 다음 단계를 수행합니다.

번들 ID 접두사를 설정하려면 다음과 같이 하십시오.

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

  2. 일반을 클릭하고 필요한 경우 ID 옆의 노출 삼각형을 클릭하여 설정을 표시합니다.

여기에 이미지 설명 입력

  1. 번들 ID 접두사를 "번들 식별자" 필드에 입력합니다.

번들 ID를 설정하려면 다음과 같이 하십시오.

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

  2. 정보를 클릭합니다.

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

여기에 이미지 설명 입력

더 읽어보고 싶다면 Apple의 APP 배포 가이드를 참조하십시오.

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

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

이것으로 제 문제가 해결됩니다.

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

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

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

YOURPROJECT.xcodeproj/project.pbxproj

다음 변수에 대해 찾습니다.

PRODUCT_BUNDLE_IDENTIFIER

다음과 같은 것을 볼 수 있습니다.

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

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

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

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

여기에 이미지 설명 입력

Xcode 7

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

이 사진을 보고 번들 식별자를 변경하는 방법 확인

설명:

  1. 맨 왼쪽 프로젝트 탐색기에서 프로젝트 선택
  2. 일반 탭 아래에는 프로젝트 이름을 볼 수 있는 대상 섹션이 있습니다.이름을 클릭합니다.
  3. 그러면 아래와 같이 변경할 수 있는 번들 식별자를 볼 수 있습니다.

사진에서 볼 수 있는 것처럼, 내 앱의 이름은 앱입니다.그리고 제 번들 식별자는 com.hello500입니다.연습 앱

이 경우 hello500을 변경하여 앱의 번들 식별자를 변경할 수 있습니다.

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

코르도바 앱을 개발하는 경우 버전 및 번들 식별자를 변경해야 합니다.config.xml뿐만 아니라.

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