programing

앱 ID와 번들 ID의 차이점은 무엇입니까?

nasanasas 2021. 1. 6. 08:26
반응형

앱 ID와 번들 ID의 차이점은 무엇입니까? Xcode 프로젝트에서 앱 ID는 어디에 있습니까?


pList 파일에는 com.mycompany.myapp 형식의 번들 ID가 있지만 Apple은 개발자 포털에서도 앱 ID를 제공합니다.

따라서 기본적으로 번들 ID의 용도는 무엇입니까? Xcode 프로젝트에서 앱 ID는 어디에서 찾을 수 있습니까?


OP 질문에 대한 답변

앱 ID와 번들 ID의 차이점은 무엇입니까?

대부분의 사람들은 App ID를 문자열로 생각하기 때문에 Bundle ID와 호환 가능하다고 생각합니다. Member Center에서 App ID가 생성되면 Application Bundle의 Bundle ID와 일치하는 App ID Prefix 만 사용하기 때문에 이런 식으로 나타납니다.

Xcode 프로젝트에서 앱 ID는 어디에 있습니까?

Xcode에서 앱 ID를 찾을 수 없습니다. Member Center의 개체 (단지 문자열이 아님)입니다. Xcode는 번들 ID가있는 곳입니다. 새 프로젝트를 만들 때 지정됩니다. (아래 스크린 샷) 프로젝트의 각 대상에는 고유 한 번들 ID가 있습니다. 프로젝트 네비게이터에서 프로젝트를 선택하고 대상을 선택하고 점프 바에서 일반 또는 정보를 선택하여 찾거나 변경할 수 있습니다.

Xcode 인터페이스는 여기 또는 여기에 설명되어 있습니다 (그날 Apple의 기분에 따라 다름).

번들 ID의 용도는 무엇입니까?

각 앱을 고유하게 정의합니다. Xcode에 지정되어 있습니다. 단일 Xcode 프로젝트는 여러 대상을 가질 수 있으므로 여러 앱을 출력 할 수 있습니다. 이에 대한 일반적인 사용 사례는 라이트 / 프리 및 프로 / 풀 버전을 모두 포함하거나 여러 방식으로 브랜드화 된 앱입니다.

.


정의

  1. 앱 ID

    다음을 포함한 많은 메타 데이터가있는 Member Center의 개체로 생각하십시오.

    • 앱 ID 설명
    • 앱 ID 접두사
    • 앱 ID 접미사
    • 앱 서비스
  2. 앱 ID 설명

    영숫자 및 공백

    때로는 앱 ID 대신이 정보가 표시되거나 드롭 다운이이 앱 ID로 정렬됩니다.

    (나는 항상 점이 공백으로 변경된 앱 ID와 동일하게 만듭니다)

  3. 앱 ID 접두사

    팀 ID 형식의 사용 가능한 해시 목록에서 선택합니다 (아래 참조).

    거의 항상 "(팀 ID)"레이블이 붙은 것을 선택하고 싶을 것입니다.

  4. 앱 ID 접미사

    역 도메인 이름 스타일 문자열

    Xcode에 지정된 번들 ID와 일치해야합니다.

  5. 명시 적 앱 ID

    와일드 카드가없는 앱 ID 접미사가있는 앱 ID를 설명합니다.

    단일 앱과 만 연결될 수 있습니다 (번들 ID와 정확히 일치).

    모든 앱 서비스와 호환

  6. 와일드 카드 앱 ID

    별표로 끝나는 앱 ID 접미사가있는 앱 ID를 설명합니다.

    여러 앱과 연결 가능 (CLI / bash 셸 와일드 카드 일치와 유사하게 일치)

    Game Center , 인앱 구매 또는 푸시 알림 앱 서비스 와 호환되지 않습니다.

  7. 앱 서비스

    조합

    • 데이터 보호
    • 게임 센터
    • iCloud
    • 인앱 구매
    • 인터 앱 오디오
    • 은행 통장
    • 푸시 알림
  8. 팀 ID

    10 자 영숫자 해시

    모든 개발자 계정에 고유 (계정의 모든 개발자가 아닌 $ 99 / 년의 비용이 드는 계정)

  9. Apple ID

    iTunes Connect에서 앱을 처음 만들 때 Apple에서 할당 한 고유 한 정수입니다.

  10. 번들 ID

    역 도메인 이름 스타일 문자열

    Xcode에서 정의

    장치 또는 시뮬레이터에서 애플리케이션 번들을 고유하게 식별합니다.

    배포하려면 Apple에 등록 된 일치하는 앱 ID가 있어야합니다.

    앱 업데이트와 새 앱을 구분하는 데 사용

  11. 애플리케이션 번들

    Xcode에서 빌드 프로세스의 결과입니다. 확장자가 .ipa이지만 zip 파일입니다. 콘텐츠는 매우 구체적인 디렉토리 구조이며 앱에 필요한 모든 것을 보유합니다. 누군가 / Applications에서 Mac .app 파일을 가져 와서 Payload라는 디렉토리에 넣고 압축 한 다음 확장자를 변경 한 것 같습니다.

  12. 표적

    모든 Xcode 프로젝트에는 하나 이상의 대상이 있습니다. 각 대상은 프로젝트에서 빌드 할 수있는 앱을 지정합니다.

  13. SKU

    Apple에서는 iTunes Connect의 각 앱에 대해 재고 보관 단위 문자열 (영숫자, 공백 포함 불가) 을 저장할 수 있습니다. Apple은 기록 보관을 위해 생성 된 보고서에 표시하는 것 외에는 아무것도하지 않습니다.

.


Xcode에서 Xcode iOS 프로젝트 대화 상자 만들기

Xcode iOS 프로젝트 스크린 샷 만들기

.


회원 센터에서 앱 ID 페이지 생성

앱 ID 스크린 샷 만들기

.


iTunes Connect의 앱 정보 페이지

iTunes Connect 스크린 샷


Bundle ID is the identifier of an App, but App ID is not. App ID is the connection between App and provisioning profile.

From "About Bundle IDs" section in here, you can see, "A bundle ID precisely identifies a single app".

And from here, you can see, "An app ID’s primary use is as part of a provisioning profile; it specifies which apps are authorized by the profile to be signed and launched.".

App ID has 2 parts: "bundle seed ID" and "bundle ID search string". Bundle seed ID makes Apps share keychain data, that is to say, it's the key chain entry of Apps which have the same bundle seed ID. Bundle ID search string defines how many Apps are covered by this App ID. If you use a Wildcard App ID, that means many Apps will be authorized by the provisioning profile associated with this App ID. For more details please refer to here.


Simply, A bundle ID precisely identifies a single app. A bundle ID is used during the development process to provision devices and by the operating system when the app is distributed to customers.

During the development process, you use an app’s bundle ID in many different places to identify the app. 여기에 이미지 설명 입력

Whereas, An App ID is a two-part string used to identify one or more apps from a single development team.

여기에 이미지 설명 입력

The Team ID is supplied by Apple and is unique to a specific development team, while the bundle ID search string is supplied by you to match either the bundle ID of a single app or a set of bundle IDs for a group of your apps.

There are two types of App IDs: an explicit App ID, used for a single app, and wildcard App IDs, used for a set of apps.

sources: Bundle ID , APP ID


Multiple apps can share the same App ID. The App ID does not uniquely identify an application.

An App ID is a two-part string used to identify one or more apps from a single development team

https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/AppID.html

The ID that you see in iTunes Connect, which is unique across apps, is known as the application's Apple ID. I apologize for the confusion because no one at Apple will.


App id is a combination of two strings, are separated by a period (.). String1 is a team id, Which is assigned to the development team.(provided by apple) String2 is a bundle id, is selected by you.

App id is having two types.

  1. Explicit App ID: Here team id is used to match only one app with a specific bundle id. This app id is used to match one app only. example: TEAM_ID.BUNDLE_ID

  2. 와일드 카드 앱 ID : 여기서 팀 ID는 여러 번들 ID가있는 여러 앱을 일치시키는 데 사용됩니다. 이 앱 ID는 여러 앱일치시키는 데 사용됩니다 . 예 : TEAM_ID.BUNDLE_ID1, TEAM_ID.BUNDLE_ID2 ...

참조 URL : https://stackoverflow.com/questions/4271884/what-is-the-difference-between-the-app-id-and-the-bundle-id-where-is-the-app-id

반응형