Đây là một câu hỏi hay:
Tên gói, tên thực thi, tên sản phẩm ... còn gì nữa không?
nhưng tôi chỉ tự hỏi về sự khác biệt giữa "tên hiển thị bó" và "tên bó" trong thông tin của ứng dụng ca cao.
Đây là một câu hỏi hay:
Tên gói, tên thực thi, tên sản phẩm ... còn gì nữa không?
nhưng tôi chỉ tự hỏi về sự khác biệt giữa "tên hiển thị bó" và "tên bó" trong thông tin của ứng dụng ca cao.
Câu trả lời:
Tôi không nghĩ bất kỳ câu trả lời nào khác trả lời chính xác câu hỏi.
CFBundleDisplayName
- hiển thị: biểu tượng bên dưới . Theo tài liệu, nên được bản địa hóa, nhưng chỉ khi bản thân ứng dụng được bản địa hóa, nếu không sẽ có một số hình phạt (nếu điều này là đúng trong thực tế tôi không thể nói)
CFBundleName
- hiển thị: Tôi không có ý tưởng . Tài liệu đề xuất rằng nó sẽ được sử dụng trong các danh sách do đó khuyến nghị tối đa 16 ký tự, nhưng ví dụ: Cài đặt → Chung → Danh sách sử dụng các ứng dụng CFBundleDisplayName
thực sự sử dụng . Cho đến nay tôi chưa bao giờ tìm ra chính xác nơi này được sử dụng.
Ồ, đây là cho các ứng dụng iOS, không thể nói cho các hệ điều hành khác.
cảm ơn câu trả lời của Wevah. đây là những mô tả cho những người nhầm lẫn với hai hằng số này.
CFBundleDisplayName
(Chuỗi - iOS, Mac OS X) chỉ định tên hiển thị của gói. Nếu bạn hỗ trợ tên được bản địa hóa cho gói của mình, hãy bao gồm khóa này trong cả tệp danh sách thuộc tính thông tin của bạn và trong tệp InfoPlist.strings của thư mục con ngôn ngữ của bạn. Nếu bạn bản địa hóa khóa này, bạn cũng nên bao gồm một phiên bản đã được bản địa hóa của khóa CFBundleName.
Nếu bạn không có ý định bản địa hóa gói của mình, đừng bao gồm khóa này trong tệp Info.plist của bạn. Việc bao gồm khóa này không ảnh hưởng đến việc hiển thị tên gói nhưng không bị phạt hiệu năng để tìm kiếm các phiên bản địa phương của khóa này.
Trước khi hiển thị tên được bản địa hóa cho gói của bạn, Finder sẽ so sánh giá trị của khóa này với tên thực của gói trong hệ thống tệp. Nếu hai tên trùng khớp, Finder sẽ tiến hành hiển thị tên được bản địa hóa từ tệp InfoPlist.strings thích hợp của gói của bạn. Nếu tên không khớp, Finder sẽ hiển thị tên hệ thống tệp.
Để biết thêm thông tin về tên hiển thị trong Mac OS X, hãy xem Tổng quan về hệ thống tệp.
CFBundleName
(Chuỗi - iOS, Mac OS X) xác định tên ngắn của gói. Tên này phải dài dưới 16 ký tự và phù hợp để hiển thị trên thanh menu và cửa sổ Thông tin của ứng dụng. Bạn có thể bao gồm khóa này trong tệp InfoPlist.strings của thư mục con .lproj thích hợp để cung cấp các giá trị cục bộ cho nó. Nếu bạn bản địa hóa khóa này, bạn cũng nên bao gồm khóaCFBundleDisplayName.
Theo Apple,
Tên ứng dụng được hiển thị
on the iPhone home screen
xuất phát từ mục nhập CFBundleDisplayName (hoặc "Tên hiển thị gói" dưới dạng chuỗi có thể đọc được trong Xcode) của Info.plist của ứng dụng iOS của bạnTương tự, tên ứng dụng bạn thấy trong bạn
WatchKit app's launch screen
vànotifications
xuất phát từ CFBundleDisplayName của Info.plist của ứng dụng WatchKit của bạn
The Apple Watch app on the iPhone
hiện đang sử dụng tên gói (không phải tên hiển thị gói) của ứng dụng iOS của bạn, được chỉ định bởi mục nhập CFBundleName (hoặc "Tên gói") của Info.plist
Bạn có thể xem các ảnh chụp màn hình liên quan khác và tiếp cận thêm thông tin tại trang Nhà phát triển của Apple bằng cách nhấp vào đây .
Từ kinh nghiệm của tôi:
Chỉ khi Tên hiển thị gói ( CFBundleDisplayName
) không được chỉ định, giá trị của Tên gói ( CFBundleName
) sẽ được sử dụng để hiển thị dưới Biểu tượng ứng dụng.
Xin lưu ý rằng CFBundleDisplayName
có thể bản địa hóa và nên được sử dụng để đặt tên Ứng dụng được hiển thị trong menu Springboard của iOS & Mac OS X Application / Mission Control.
Nói tóm lại, đừng chạm CFBundleName
và để giá trị của nó là mặc định, nghĩa là ${PRODUCT_NAME}
.