Thay đổi tên của ứng dụng iPhone trong Xcode 4


106

Tôi muốn thay đổi tên được hiển thị bên dưới biểu tượng ứng dụng trên màn hình iPhone. Tôi sử dụng Xcode 4 và tôi có một mục tiêu với các khóa:

  • Tên hiển thị gói: $ {PRODUCT_NAME}
  • Tên gói: $ {PRODUCT_NAME}

Những gì tôi muốn, tên dự án của tôi chẳng hạn là "thử nghiệm" nhưng tôi muốn có "MySuperApp". Vì vậy, tôi có thể thay đổi nó ở đâu tốt nhất? Có nơi nào mà tôi có thể thay đổi ${PRODUCT_NAME}không?

Có nơi nào khác mà tôi phải thay đổi nó không?


Câu trả lời:


176

Trả lời mà không cần đổi tên tệp

Lưu ý rằng câu trả lời không yêu cầu đổi tên tệp ở bên dưới .

Trả lời với đổi tên tệp

OK, đây là những gì tôi tìm thấy, tôi đã tìm kiếm một chút sau khi đọc bài đăng này, vì vậy hy vọng câu trả lời này sẽ giúp ích cho mọi người:

1. trong ngăn nội dung dự án ở bên trái, nhấp vào biểu tượng Thư mục.

Biểu tượng thư mục

2. Chọn đường màu xanh lam cấp cao nhất đại diện cho dự án.

Biểu tượng dự án

3.Nếu bạn không mở ngăn Thanh tra (ngăn bên phải), hãy nhấp vào nút để bật nó. Đây là nút thứ ba trong thanh công cụ "Xem" về phía góc trên bên phải.

Nút thứ ba trong "Xem"

4. Trong ngăn Thanh tra, nhấp vào biểu tượng giấy có góc gấp nhỏ (thuộc tính tệp).

Người kiểm tra tệp

Điều đầu tiên là Tên dự án. Nhập một cái mới, bạn sẽ được nhắc đổi tên các tệp nội dung dự án.

Trường tên dự án

Tôi nên nói thêm, điều này sẽ để lại ứng dụng cũ của bạn với tên gốc trong trình mô phỏng, vì vậy bạn vẫn cần xóa ứng dụng đó khỏi trình mô phỏng. Ngoài ra, bất kỳ tệp nào bạn đã tạo trong gói ứng dụng cũ sẽ không được chuyển sang gói mới (trừ khi bạn tìm thấy chúng trong Finder và chuyển chúng qua).

(CHỈNH SỬA :) Một lưu ý quan trọng nữa. Đổi tên gói của bạn có nghĩa là Mã nhận dạng gói ứng dụng bạn đã đăng ký với Cổng cấp phép của Apple sẽ không còn hoạt động cho ứng dụng đó nữa. Bạn sẽ cần tạo ID ứng dụng và Hồ sơ cấp phép mới để phân phối ứng dụng của mình tới một thiết bị thực.


10
Đây là câu trả lời đúng. Không chắc tại sao cái kia được chấp nhận.
samuraisam

Có, điều này đã được đăng ngay sau khi tôi chuyển sang XCode 4, và tôi rất vui vì đã làm như vậy! Nó thực sự đá, thổi bay MS Visual Studio .NET 2008 (công việc hàng ngày của tôi).
Jay Imerman

Điều này không làm việc cho tôi. Trường Tên tệp bị chuyển sang màu xám (bị khóa). Giải pháp chính xác để thay đổi tên sản phẩm là giải pháp của John Friend là xóa các lược đồ liên quan đến sản phẩm.
Duck

2
Tôi lưu ý rằng điều duy nhất không tự động thay đổi khi bạn thay đổi tên dự án như thế này trong Xcode là tên đại biểu ứng dụng. Bạn không cần phải thay đổi nó, nhưng tôi nghĩ nó có vẻ kỳ lạ khi có tên cũ ở đó. Tôi thường truy cập và đổi tên theo cách thủ công trong trình duyệt đối tượng Xcode, sau đó thay đổi tham chiếu trong main.m thành tên tệp đại biểu ứng dụng mới của bạn (và thay đổi tất cả các tham chiếu ở mọi nơi khác bao gồm các tệp .h và .m đại biểu ứng dụng).
Joel

7
-1.000.000, câu trả lời này sai và nên bị xóa. Câu trả lời chính xác là ở đây .
bobobobo

112

Trong Xcode 4, chọn mục tiêu của bạn, tab "Thông tin" và đặt trường "Tên hiển thị gói" thành tên bạn muốn (tức là "MySuperApp"). Đây là giải pháp đơn giản nhất, không gây đau đớn.

Tất cả các câu trả lời khác được mô tả ở đây không giải quyết vấn đề được đăng ban đầu: "Tôi muốn thay đổi tên được hiển thị bên dưới biểu tượng ứng dụng trên màn hình iPhone." Các câu trả lời được ủng hộ của: Woody, Jay và youshunei đều được nhưng tất cả chúng sẽ thay đổi tên được hiển thị hoặc:

A) thay đổi Mã nhận dạng gói ứng dụng của bạn và gây ra sự không tương thích giữa ứng dụng của bạn và Mã nhận dạng gói bạn đã đăng ký với Cổng cấp phép của Apple (đây là vấn đề nếu bạn đã phân phối ứng dụng của mình hoặc có ý định gửi ứng dụng)

HOẶC LÀ

B) dẫn đến các vấn đề về lược đồ mà những người khác đã đề cập (tức là cần xóa / tạo lại các lược đồ hiện có)


1
Đây là giải pháp chính xác, trừ khi bạn đang cố gắng gây ra nỗi kinh hoàng không thể tin được cho SVN do các tệp đã được đổi tên.
paulrehkugler

3
+10000: đây là giải pháp duy nhất không gây ra vấn đề schem, vấn đề cửa hàng ứng dụng cũng như vấn đề svn, tuy nhiên, có vẻ như bạn cần gỡ cài đặt ứng dụng để tên gói mới xuất hiện: đó có phải là những gì bạn gặp phải không?
Christophe Blin

@ChristopheBlin Trên trình mô phỏng, đó có thể là trường hợp (do bộ nhớ đệm Xcode). Trên một thiết bị thực tế, rất tiếc là tôi không nhớ.
Chris

Thay đổi định danh project_name cũng cố gắng thay đổi tên thư mục dự án, v.v. Vì vậy, nếu bạn muốn hiển thị các ký tự như "&" trong tên ứng dụng, bạn không thể thực hiện theo cách đó.
Dalibor Filus

70

Thay đổi nó trong tab xây dựng của trang cài đặt mục tiêu

Như làm rõ: chọn mục tiêu, chọn mục tiêu bạn đang xây dựng, lấy thông tin, chọn tab xây dựng, viết 'tên sản phẩm' vào hộp tìm kiếm và thay đổi nó ở đó.


13
Để làm rõ, hãy chọn mục tiêu, chọn mục tiêu bạn đang xây dựng, lấy thông tin, chọn tab xây dựng, viết 'tên sản phẩm' vào hộp tìm kiếm và thay đổi nó ở đó
Woody 18/02

3
Hoạt động tốt ở đây nếu bạn làm sạch đầu tiên
Woody

10
Ngoài ra, bạn có thể nhấp đúp vào tên mục tiêu và thay đổi tên đó vì giá trị mặc định của Tên sản phẩm là $(TARGET_NAME).
Michael Mior

7
Trong Xcode4, quy trình là: chọn Mục tiêu và Cài đặt Xây dựng. Sau đó gõ tên sản phẩm vào hộp tìm kiếm. Tuy nhiên, như đã lưu ý, sẽ dễ dàng hơn khi chỉ cần nhấp đúp vào ứng dụng trong Mục tiêu, đó là điều tôi luôn làm.
Snowcrash 10/12/12

quy trình này cũng thay đổi số nhận dạng gói, vì vậy tôi không thể biên dịch ứng dụng mà không có thông báo lỗi.
bộ đầu

17

Trên Xcode 4, bạn nhấp vào tên MỤC TIÊU 2 lần (không phải nhấp chuột), đổi tên và khởi động lại Xcode. Nó làm việc cho tôi, điều đó thật đơn giản. nhập mô tả hình ảnh ở đây


1
Tôi đã hy vọng điều này sẽ thành công. Bởi vì nó dường như rất đơn giản. Nhưng không làm việc cho xcode 4.5.2
Jay Q.

Không hoạt động trong Xcode 5 cũng như không cập nhật tên sản phẩm (trong tab cài đặt bản dựng của mục tiêu).
Jim Rhoades

9

Bạn muốn thay đổi Tên hiển thị gói trong .plist dự án của mình .

Bundle display name : ${PRODUCT_NAME}   

nên được đổi thành

Bundle display name : MySuperApp

Điều này thay đổi nhãn của biểu tượng trong iOS mà không thực sự thay đổi số nhận dạng ứng dụng. Nếu bạn chỉ thay đổi tên hiển thị của gói, bạn sẽ không cần thiết lập id ứng dụng mới và hồ sơ cấp phép.


6

Thực hiện thay đổi tên sản phẩm: Nhấp đúp vào tên ngay trong "Mục tiêu" và sửa đổi tên mục tiêu thành bất kỳ tên nào bạn muốn.

Kiểm tra xem thay đổi đã được thực hiện chưa: Nhấp vào "Mục tiêu" và ở bên phải tìm kiếm "Tên sản phẩm" trong "Cài đặt bản dựng". Giá trị hiển thị của tên sản phẩm phải phản ánh sự thay đổi của bạn. Nếu không, hãy nhấp đúp vào tên đó để đảm bảo rằng tên đó đang được đặt thành $ (TARGET_NAME).


5
  1. Chọn dự án
  2. Chọn Mục tiêu và nhấp một lần để chỉnh sửa và đổi tên và bạn đã hoàn tất
  3. Bạn có thể thấy tên sản phẩm được thay đổi

Đây là snap cho 3 bước này

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

Đã chỉnh sửa: Tôi đã nhận thấy câu trả lời tương tự với hình ảnh đính kèm của youshunei sau bài đăng của tôi. Vì vậy, tôi sẽ thêm một chút thông tin ở đây rằng tôi đã thử nghiệm nó trên Xcode 6.3.2 và nó không cần khởi động lại.

Đã chỉnh sửa: Khi tôi đổi tên một trong các ứng dụng Mac OS X của mình có chứa dấu phẩy trong tên của nó theo cách tương tự. Tôi bị thiếu tệp (tên bị cắt thành dấu phẩy) trong một số thư viện liên kết nhóm. Vì vậy, tôi phải đổi tên ứng dụng của mình tại Target -> Build Settings -> Product Name


4

Để thay đổi tên của ứng dụng nếu nó đã được tùy chỉnh:

Thông tin dự án -> Mục tiêu (nhấp vào mục nhập biểu tượng ứng dụng) -> Cài đặt bản dựng -> Tên sản phẩm


3

Trong các phiên bản gần đây của XCode (hiện tại tôi đang sử dụng 4.3.2), $ (PRODUCT_NAME) được đặt thành $ (TARGET_NAME) được đặt mặc định thành tên của thư mục dự án (không thay đổi tên thư mục).

Giải pháp: Nhấp vào trình điều hướng tệp. Nhấp vào biểu tượng dự án màu xanh lam của bạn. Tìm danh sách MỤC TIÊU (trong danh sách DỰ ÁN). Di chuột và nhấp vào mục tiêu của bạn; sau đó đổi tên nó thành tên sản phẩm của bạn.


Ngoài ra: Nếu bạn đang gặp sự cố ký mã, tôi nhận thấy rằng việc xóa, thu hồi và tạo lại tất cả chứng chỉ / khóa và cấu hình đã khắc phục được sự cố của tôi. Tôi đã thử mọi thứ khác trước!


1

Một điều có vẻ hữu ích khi tôi thực hiện điều này là trong Xcode 4 là có vẻ như cần phải xóa tất cả các lược đồ. Trước đó, có vẻ như mặc dù ứng dụng sẽ được biên dịch dưới tên mới, nhưng nó sẽ giống như tên cũ trong trình mô phỏng. Tuy nhiên, tôi đã thực hiện các biện pháp tuyệt vọng khác như khởi động lại xcode và xóa ứng dụng khỏi thư mục trình mô phỏng, vì vậy thật khó để chắc chắn rằng việc xóa các lược đồ là chìa khóa.


Đây là giải pháp duy nhất để đổi tên một sản phẩm trong Xcode 4, nhân tiện, tôi rất ghét. Tôi chỉ muốn Xcode 3 được cải thiện trở lại. Nó là cách tốt hơn.
Duck

Phải có điều gì đó trong các dự án của John hoặc Digital buộc phải yêu cầu đó. Tôi có 2 chương trình trong dự án của mình: Gỡ lỗi và Phát hành. Cảm ơn bạn đã đăng câu trả lời, những gì hiệu quả với một số có thể không hiệu quả với những người khác.
Jay Imerman,

1

Vấn đề tôi gặp phải là tôi có nhiều tệp Info.plist trong dự án Xcode của mình. Để đảm bảo tôi có đúng danh sách chứa Tên sản phẩm, tôi đã tạm thời di chuyển danh sách Info.plist hiện có để buộc Xcode cho phép tôi chọn một danh sách khác. Vì Info.plist không phải là một phần của mục tiêu, mà là một phần của cấu hình Dự án, đây là cách duy nhất tôi có thể tìm thấy để thực hiện việc nà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.