Xcode ERROR ITMS-90783: “Thiếu tên hiển thị gói”


98

Hôm nay tôi bắt đầu nhận được lỗi này với fastlane và Xcode:

LỖI ITMS-90783: "Thiếu tên hiển thị của gói. Khóa Info.plist CFBundleDisplayName bị thiếu hoặc có giá trị trống trong gói có số nhận dạng gói 'com.id'."

Nó ổn và tôi đã không xóa thuộc tính này. Tôi nghĩ rằng đây là một lỗi từ phía Apple.

Có ai gặp vấn đề tương tự và bạn đã khắc phục nó như thế nào?


Xin chào @NikKov, tôi nghĩ bạn có thể thay đổi giá trị $ {PROJECT.ROOT} trong target.plist info.plist thành mã nhận dạng gói của mình theo cách thủ công. Chỉ cần sao chép tệp Bundle của bạn theo cách thủ công và dán nó.
emrcftci

Có vẻ như nó không còn cần thiết nữa. Tôi đã quên thêm nó cho một trong các bản cập nhật của mình và bài nộp đã được xem xét.
Oded

Câu trả lời:


153

nhập mô tả hình ảnh ở đâyChỉ cần thêm một thuộc tính mới vào info.plist:

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

1
Vâng, điều này hoạt động và nó sẽ không hoạt động ngay cả khi tôi có CFBundleDisplayName trong 'InfoPlist.strings', vì vậy nó phải là sửa đổi vô hình của Apple trong máy chủ.
Roxasora

@Jameo bạn có thể chỉ cho chúng tôi yêu cầu không? Nó là của Apple hay fastlane?
dev

@dev đây có vẻ là một yêu cầu của táo. Apple dường như được thực hiện một số thay đổi để AppStoreConnect liên quan đến iOS 13
Jameo

Điều này có được Apple ghi lại ở bất cứ đâu không?
Kampai

Tôi thấy rằng cả $ (PRODUCT_NAME) và $ {PRODUCT_NAME} đều được xác định trong info.plist do Xcode tạo. Cái nào hợp lệ hoặc cả hai đều hợp lệ?
Igotit

12

Mở "info.plist" từ thư mục dự án của bạn.

Và thêm khóa: " Tên hiển thị nhóm " hoặcCFBundleName

và ghi giá trị: "tên ứng dụng của bạn" . hoặc thêm tên sản phẩm như thế này$(PRODUCT_NAME)

Ví dụ về giá trị chính

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

Sau đó, vấn đề của bạn sẽ được giải quyết!

nhập mô tả hình ảnh ở đây


10

Trong Xcode, bạn có thể thêm "Tên hiển thị" bằng cách làm theo hình minh họa bên dưới. nhập mô tả hình ảnh ở đây


9

Tôi cũng đang gặp vấn đề. Mặc dù một dự án mới có điều này trong info.plist của nó:

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

Điều đó đã phá vỡ trong vài ngày qua đối với tôi. Bây giờ tôi đã viết mã CFBundleName vào tên ứng dụng và điều đó dường như hoạt động.


5

Chỉ cần truy cập Info.plist và kiểm tra xem có mục nhập cho CFBundleDisplayName Nếu không có thì: Mở mã nguồn của Info.plist và thêm mục này

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

Bây giờ hãy thử lưu trữ, bạn sẽ thành công lần này. Đây là một yêu cầu mới được giới thiệu 5-7 ngày trở lại đây.

Chúc mừng !!


làm cách nào để biết tôi biết trước về những loại thay đổi / yêu cầu như vậy?
Awais Fayyaz

Chúng tôi không thể có thông tin về tất cả các thay đổi nhỏ. Điều này xuất hiện khi chúng tôi tiến hành thêm trong quá trình.
Ankit Kumar Gupta

3

Tôi cũng gặp lỗi này. Đã không xảy ra một tuần trước. Tôi đã thử nhập tên gói vào Mã định danh gói nhưng không hiệu quả. Thực sự phải dán $ (PROJECT.ROOT) vào mục Mã định danh gói của info.plist, lưu trữ lại và sau đó tải lên cửa hàng ứng dụng.

Nếu điều đó không hiệu quả, có một giải pháp khả thi khác. Có vẻ như Apple có thể đang yêu cầu thêm mục nhập plist "Tên gói" với giá trị là $ (PRODUCT_NAME). Nếu bạn không có thông tin đó trong info.plist của mình, bạn sẽ cần thêm nó, sau đó thử lại.


3

Tôi đã xem qua các câu trả lời ở đây và khi tôi kiểm tra tệp của mình, nó trông giống như những gì nó được cho là, tôi đã không chạm vào tệp info.plist trong nhiều ngày. Sau đó, tôi nhận thấy một cái gì đó, thay vì $(PRODUCT_NAME)tôi đã có ${PRODUCT_NAME). Kỳ lạ là có một dấu ngoặc nhọn. Vì tôi đang sử dụng 2 tệp info.plist cho các mục tiêu khác nhau, tôi quyết định kiểm tra xem tệp kia có chứa dấu ngoặc nhọn hay không và nó đã làm như vậy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.