Xcode 오류 ITMS-90783 : "번들 표시 이름 누락"


98

오늘 저는 fastlane과 Xcode에서이 오류를 받기 시작했습니다.

ERROR ITMS-90783 : "번들 표시 이름이 없습니다. Info.plist 키 CFBundleDisplayName이 없거나 번들 식별자가 'com.id'인 번들에 빈 값이 있습니다."

괜찮 았고이 속성을 제거하지 않았습니다. 나는 이것이 Apple 측의 버그라고 생각합니다.

누구든지 동일한 문제가 있으며 어떻게 해결 했습니까?


안녕하세요 @NikKov, 대상 info.plist의 $ {PROJECT.ROOT} 값을 번들 식별자로 수동으로 변경할 수 있다고 생각합니다. bundleId를 수동으로 복사하여 붙여 넣기 만하면됩니다.
emrcftci 19

더 이상 필요하지 않은 것 같습니다. 내 업데이트 중 하나에 추가하는 것을 잊었고 제출물이 검토되었습니다.
Oded

답변:


153

여기에 이미지 설명 입력info.plist에 새 속성을 추가하기 만하면됩니다.

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

1
예, 작동하며 'InfoPlist.strings'에 CFBundleDisplayName이 있어도 작동하지 않으므로 서버에서 Apple의 보이지 않는 수정이어야합니다.
Roxasora

@Jameo는 우리에게 요구 사항을 알려줄 수 있습니까? Apple 또는 fastlane에서 제공합니까?
DEV

@dev 이것은 사과 요구 사항 인 것 같습니다. 애플은 아이폰 OS (13)와 관련된 AppStoreConnect을 일부 변경하고있는 것 같다
Jameo

Apple이 문서화 한 곳이 있습니까?
Kampai

$ (PRODUCT_NAME)과 $ {PRODUCT_NAME}이 모두 Xcode에서 생성 한 info.plist에 정의되어 있습니다. 어느 것이 유효하거나 둘 다 유효합니까?
Igotit

12

프로젝트 폴더에서 "info.plist"를 엽니 다.

그리고 키 추가 : " 번들 표시 이름 "또는CFBundleName

그리고 "your app name" 값을 작성합니다 . 또는 이와 같은 제품 이름을 추가하십시오$(PRODUCT_NAME)

키 값 예

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

그러면 문제가 해결됩니다!

여기에 이미지 설명 입력


10

Xcode에서 아래 그림에 따라 "표시 이름"을 추가 할 수 있습니다. 여기에 이미지 설명 입력


9

나도 문제가 있습니다. 새 프로젝트의 info.plist에는 다음이 포함됩니다.

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

그것은 나를 위해 지난 며칠 동안 깨졌습니다. 이제 CFBundleName을 응용 프로그램 이름으로 하드 코딩하면 작동하는 것 같습니다.


5

Info.plist로 이동하여 CFBundleDisplayName If it is not there then : Open source code of your Info.plist and add this 항목이 있는지 확인하기 만하면됩니다.

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

이제 아카이브를 시도하십시오. 이번에는 성공할 것입니다. 이것은 5-7 일 전에 도입 된 새로운 요구 사항입니다.

건배!!


이러한 종류의 변경 / 요구 사항에 대해 어떻게 알 수 있습니까?
Awais Fayyaz 19-07-05

모든 사소한 변경에 대한 정보를 얻을 수는 없습니다. 이것은 우리가 더 진행할 때 나타납니다.
ANKIT 쿠마르 굽타

3

이 오류도 발생합니다. 일주일 전에 일어난 일이 아니 었어요. 번들 식별자에 번들 이름을 입력하려고했지만 작동하지 않았습니다. info.plist의 Bundle Identifier 항목에 실제로 $ (PROJECT.ROOT)를 붙여넣고 다시 보관 한 다음 앱 스토어에 업로드해야했습니다.

그래도 작동하지 않으면 다른 가능한 해결책이 있습니다. Apple에서 $ (PRODUCT_NAME) 값과 함께 plist 항목 "Bundle name"을 추가하도록 요구할 수 있습니다. info.plist에없는 경우 추가 한 다음 다시 시도해야합니다.


3

여기에서 답변을 살펴 보았고 내 파일을 확인했을 때 원래 파일 인 것처럼 보였지만 며칠 동안 info.plist 파일을 건드리지 않았습니다. 그럼 내가 대신, 뭔가를 눈치 $(PRODUCT_NAME)내가했다 ${PRODUCT_NAME). 이상하게도 중괄호가있었습니다. 다른 대상에 대해 2 개의 info.plist 파일을 사용하고 있기 때문에 다른 대상에도 중괄호가 포함되어 있는지 확인하기로 결정했습니다.

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