2010-08-09 21 views
66

Tên gói, Tên thực thi, Tên sản phẩm ... nữa?Tên gói, Tên thực thi, Tên sản phẩm ... bất kỳ điều gì khác?

ai đó có thể vui lòng giúp làm rõ việc sử dụng mỗi loại trong Xcode trên dự án iPhone không? Họ không bao giờ làm rối loạn bajezus sống của tôi ... và tôi cảm thấy mệt mỏi vì họ đã sai lầm.

Một người nào đó vui lòng giải thích ... tại sao chúng ta cần nhiều lược đồ đặt tên khác nhau này cho một môi trường ứng dụng? và tôi sử dụng cái nào trong số này vì vậy tôi có thể dán chúng vào lỗ cubby ngay trong đầu tôi?

+0

Tôi nghĩ chúng tôi có thể giúp bạn tốt hơn nếu chúng tôi gặp phải sự cố cụ thể mà bạn gặp phải. –

Trả lời

40

Nếu bạn nhìn vào một info.plist, nó đi một cái gì đó như thế này:

Bundle Display Name - ${PRODUCT_NAME} 
Executable File - ${EXECUTABLE_NAME} 
Bundle Name - ${PRODUCT_NAME} 

Vì vậy, bạn có thể thấy, thông thường PRODUCT_NAME cung cấp cho bạn tên tương tự cho các bó và những gì người dùng thấy.

Trong một số trường hợp, bạn có thể muốn tên hiển thị phức tạp hơn, không thích hợp để đặt tên những thứ như bó hoặc thực thi, đó là lý do tại sao bạn có thể thay đổi chúng một cách độc lập - nhưng bạn không phải làm như vậy. Mặc định là PRODUCT_NAME có cùng tên với tên dự án nhưng bạn cũng có thể ghi đè tên đó trong cài đặt bản dựng.

Bạn không nên thay đổi cách chúng được thiết lập trong info.plist, trừ khi bạn có lý do rất tốt ... chỉ cần thay đổi PRODUCT_NAME.

+0

OK! Cuối cùng một số rõ ràng. Vì vậy, thông điệp cuối cùng của tôi cho bộ nhớ chỉ là để nhớ ... chỉ thay đổi PRODUCT_NAME (và tốt nhất để làm điều đó trong cửa sổ thông tin đích mà tôi giả định). Cảm ơn! – tbarbe

+0

Có bất kỳ cờ nào khác ngoài ba cờ này có thể hữu ích không? – thesummersign

+0

Có rất nhiều cài đặt có khả năng hữu ích mà bạn có thể bật trong danh sách, bạn nên thực sự google để có danh sách đầy đủ để xem những gì có thể. –

0

Khi bạn có ứng dụng có giao diện người dùng (ví dụ: Máy tính) thì hầu hết các điều trên sẽ giống nhau và không quan trọng lắm nhưng nếu đầu ra dự án của bạn chỉ là một gói (một số công cụ) thì bạn có thể có các tệp thi hành khác nhau (ứng dụng/giao diện người dùng với giao diện người dùng sử dụng gói ur làm phụ trợ) của gói mà bạn có thể chỉ định bằng cách sử dụng tên thực thi khác nhau. Và lý tưởng nhất là Kendall cho biết tên gói sẽ giống như tên sản phẩm. Tham khảo Hướng dẫn hệ thống Xcode để hiểu rõ hơn. Hi vọng điêu nay co ich. :-).

34

Tên gói - là tên thư mục, nơi ứng dụng của bạn (bao gồm tệp thi hành và tất cả tài nguyên) sẽ được lưu trữ (Cool Program.app).

Executable tên - là một chương trình tên nhị phân, tức là mát Program.app/CoolProgram

Bundle tên hiển thị - là những gì sẽ được hiển thị trên màn hình iPhone, ví dụ mát Prog (kể từ khi mát Chương trình có thể sẽ không vừa với Springboard).

Và, Apple tuyên bố, rằng tên Bundle hiển thị phải phù hợp sẽ kèm theo tên, nghĩa là bạn không thể sử dụng bó tên TheApplication, và bó tên hiển thị cái gì đó khác

+4

Ít nhất chúng tôi có một số ứng dụng bị từ chối vì lý do đó, cách đây 2 năm. Có thể bây giờ nó đã được thay đổi, hoặc người đánh giá ứng dụng không tức giận :) –

+3

Tên hiển thị nhóm có thể khác với tên gói bây giờ, ứng dụng của tôi không bị từ chối vì lý do này. – RRN

-2

Theo tài liệu Apple.com, nó hoàn toàn ngược lại những gì bạn mong đợi.

"Tên hiển thị" là tên ACTUAL của gói.

Nhưng "Tên gói" chỉ là tên "DISPLAY" ngắn.

cắt thực tế/dán từ Apple.com:

CFBundleName (Khuyến cáo, Localizable) Tên thực tế của bó.

CFBundleDisplayName (Được đề xuất, có thể bản địa hóa) Tên hiển thị ngắn của gói.

Ugh.

+4

"Tên hiển thị nhóm" là tên viết tắt. –

0

Cũng có $ {TARGET_NAME} - ví dụ: nếu bạn có một dự án tạo nhiều mục tiêu với 'Tên hiển thị nhóm khác nhau'.

Các vấn đề liên quan