Làm cách nào để thay đổi tên của ứng dụng iOS?


985

Tôi đã bắt đầu một dự án iPhone vào một ngày khác với một tên mã phát triển ngớ ngẩn, và bây giờ tôi muốn thay đổi tên của dự án kể từ khi nó gần hoàn thành.

Nhưng tôi không chắc chắn cách thực hiện điều này với Xcode, cố gắng rõ ràng là thay đổi tên của ứng dụng trong tệp thông tin.plist, khiến quá trình ký bị sai (tôi nghĩ ...) và ứng dụng của tôi sẽ không khởi chạy cho tôi một lỗi Launcher.

Tôi đoán rằng tôi có thể thực hiện một dự án mới và sao chép dán mọi thứ lại, nhưng dường như rất nguyên thủy đến nỗi tôi đang hy vọng một giải pháp văn minh hơn.


Tôi đã phải làm điều này một vài lần. Tôi sử dụng một công cụ có tên là Đổi tên Xcode Project 2.1.
Nosredna

Có những lúc cách đơn giản vẫn không hiệu quả (hoặc có tiếng vang của cách đặt tên cũ, v.v.). Tôi đã đăng một bài viết cho thấy cách khắc phục điều này bằng cách vào xml tệp dự án theo cách thủ công tại đây: thay đổi tên của ứng dụng iPhone
Jeffrey Berthiaume

Đây là một tiện ích miễn phí thực hiện điều này và hoạt động tốt theo kinh nghiệm của tôi: thay đổi tên của một ứng dụng iPhone
Frank Schmitt

1
cái này hoạt động cho mọi thứ trừ việc đổi tên tập tin plist của bạn mà bạn có thể làm thủ công.
CodingWithoutComments

1
@all: Chưa trả lời đầy đủ. Tiêu đề của cửa sổ ứng dụng và menu thả xuống của ứng dụng vẫn giữ nguyên tên cũ. @Frank Schmitt: Dự án "Đổi tên dự án xCode" không thành công khi tệp plist được đổi tên. Nó đang chờ tên Info.plist
JJD

Câu trả lời:


995
  1. Đi TargetsvàoXcode
  2. Get Info vào mục tiêu của dự án của bạn (tên phát triển hiện tại của bạn)
  3. Tìm kiếm Product Nametheo Packaging. Thay đổi giá trị của những gì bạn muốn tên dự án mới của bạn được.

9
Tôi đã phải thoát XCode và xóa thư mục xây dựng của mình trước khi nó đưa tôi đến.
Simon Woodside

9
Ngoài ra, hãy nhớ thay đổi điều này trong mỗi cấu hình! (Gỡ lỗi, Phát hành, Quảng cáo Học, Cửa hàng ứng dụng, v.v.)
Tony Eichelberger

7
Đối với bất kỳ ai khác là người mới bắt đầu hoàn chỉnh, "Mục tiêu" nằm trong ngăn "Nhóm & Tệp" ở bên trái, nó có dấu hiệu mục tiêu màu đỏ và trắng bên cạnh;)
Hamy

312
Trong Xcode 4, bạn chỉ cần nhấp đúp vào tên đích và thay đổi trực tiếp trong danh sách đích.
hallski

10
@all có một câu trả lời thực sự hay và cập nhật cho Xcode5 hoạt động như một cơ duyên và tôi nghĩ đó là câu trả lời chính xác tại đây stackoverflow.com/a/20418989/3027848
aledustet

353

Trong các phiên bản mới của Xcode ( Xcode 5 cũng vậy ) để thay đổi tên của dự án, hãy làm theo các bước đơn giản (chi tiết nhất có thể) này:

Lưu ý: Trong ví dụ này, tôi sẽ thay đổi tên "Mẫu" giả định thành tên "Thử nghiệm".

  1. Nhấp hai lần chậm vào gốc dự án trong trình điều hướng dự án và sau đó nó có thể chỉnh sửa.

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

  2. Đổi tên dự án.

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

  3. Sau khi nhấn 'ENTER', trợ lý sẽ đề nghị bạn tự động thay đổi tất cả các mục liên quan đến tên dự án và sẽ cho phép bạn bỏ chọn một số trong số chúng, nếu bạn muốn.

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

  4. Nhấn 'RENAME' và Xcode sẽ làm phần còn lại. Trong khi đó, Xcode có thể hỏi bạn về tùy chọn tạo ảnh chụp nhanh của dự án (rất nên làm như vậy).

  5. Ngoài việc đổi tên dự án, bạn có thể muốn đổi tên chương trình sao cho phù hợp với tên dự án mới của bạn.

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

  6. Lặp lại các bước tương tự như 1 và 2, và nhấn OK.

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

  7. Đó là nó.

Một kịch bản khác ... Lời giải thích trước đó có liên quan đến việc thay đổi tên dự án, nhưng rất có thể là bạn chỉ cần thay đổi tên hiển thị xuất hiện bên dưới biểu tượng ứng dụng trong màn hình chính. Đây là các bước:

  1. Trong nhóm "Tệp hỗ trợ", tìm tệp thông tin.plist (hoặc có liên quan)

  2. Xác định vị trí phím "Gói hiển thị tên" và thay đổi giá trị thành tên mới.

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

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

  3. Xóa ứng dụng "cũ" khỏi trình giả lập hoặc bất kỳ thiết bị thử nghiệm nào khác.

  4. Làm sạch và xây dựng lại ứng dụng của bạn một lần nữa.

  5. Thế là xong, giờ bạn sẽ thấy tên ứng dụng mới trong màn hình chính.


3
Việc thay đổi lược đồ không suôn sẻ với tôi: chỉ có thể chọn My Mac sau đó. Rất may, sự cố rất dễ khắc phục: stackoverflow.com/questions/8377970/ cường
marcel saledit

1
Có vấn đề tương tự như @marcelsaledit, bản sửa lỗi của anh ấy đã giải quyết được vấn đề. Lý tưởng nhất điều này nên được thêm vào câu trả lời của Javier Cadiz.
mattsven

Có một lỗi với Xcode khi chức năng đổi tên không đổi tên khung nội bộ được chia sẻ đúng cách. Xem tại đây để biết thêm thông tin: stackoverflow.com/questions/34749687/ Kẻ
Steve Moser

"Một kịch bản khác" đã làm việc tuyệt vời! Hai lưu ý: 1. Tôi phải thêm "Tên hiển thị gói" trong Info.plist vì nó không có ở đó theo mặc định (Xcode 7). 2. Nếu nó không hoạt động, hãy đảm bảo bạn đang thay đổi tên hiển thị gói trong tệp Info.plist trong thư mục "Tệp hỗ trợ" như Javier nói. Tôi đã không chú ý đúng mức và thay đổi nó trong tệp ProjectName-Info.plist ngay bên dưới thư mục "Tệp hỗ trợ" và tự hỏi tại sao không có gì xảy ra.
Ryan

Thankyou rất nhiều cho lời giải thích chi tiết! :)
Lucas P.

195

Bạn thay đổi tên hiển thị gói trong thông tin.plist. Nó đơn giản như vậy.

Thay đổi 'tên hiển thị gói' (trái ngược với name tên gói ') là cách duy nhất để bao gồm các ký tự như' + 'trong tên ứng dụng của bạn. Bao gồm các ký tự đặc biệt trong tên dự án sẽ gây ra lỗi khi tải lên cửa hàng ứng dụng!


6
điều này tốt hơn là thay đổi tên mục tiêu vì nó tránh được xung đột và gây rối trong công cụ trò chơi
JqueryToAddNumbers

tôi đã phải thay đổi tên sản phẩm trong thông tin và cũng đổi tên mục tiêu. Sau đó, tôi cũng phải dọn sạch thư mục bản dựng (nhấn và giữ phím tùy chọn trong khi di chuyển đến menu Sản phẩm xcode và sẽ có một tùy chọn để xóa thư mục bản dựng).
j2emanue

10
Điều này thay đổi tên ứng dụng được hiển thị dưới biểu tượng mà không gặp rắc rối khi thay đổi id ứng dụng và hồ sơ cung cấp. Cảm ơn. Câu trả lời được chấp nhận không còn áp dụng (theo tôi hiểu).
cloudurfin

3
Đây là giải pháp vượt trội! JUST thay đổi tên dưới biểu tượng và không đóng gói số nhận dạng gây rối cho hồ sơ cung cấp
Matthias Schicker

Nếu 'Tên hiển thị gói' không được hiển thị, thì chỉ cần thêm nó.
Martyn Davis

145

Trong Xcode 4 tìm kiếm "Tên sản phẩm" trong tab "Cài đặt bản dựng" của mục tiêu.


5
Đây là một câu trả lời tồi, nếu bạn làm điều đó thì dự án thử nghiệm của bạn sẽ không chạy
Gabriel Goncalves

3
... và 118 người khác rõ ràng!
Tash Pemhiwa

1
Điều này sẽ hoạt động tuyệt vời chỉ với một vấn đề, trên các thiết bị của người dùng, nó sẽ tạo một ứng dụng riêng với tên mới thay vì đổi tên của ứng dụng hiện đang cài đặt. Thay đổi 'tên hiển thị bó' trong bảng dự án là cách tốt nhất để làm điều đó.
MiMo

42

1. Chọn mục tiêu

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

2. Chọn Thông tin

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

3. Chèn tên hiển thị gói và đặt tiêu đề ứng dụng

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


6
Đây là giải pháp duy nhất không gây rối với các tên và số nhận dạng tệp khác, và chủ yếu - không thay đổi Mã định danh Gói - rất cần thiết nếu bạn đã có id ứng dụng ...
Aviel Gross

39

Đây là cách tôi thay đổi trong Xcode 4:

  1. Nhấp vào tệp Target của bạn (Tệp chính đầu tiên của ứng dụng).
  2. Chuyển đến Cài đặt bản dựng.
  3. Cuộn xuống bạn sẽ tìm thấy một thanh gọi là "Bao bì".
  4. Trong Bao bì, bạn sẽ thấy Tên sản phẩm, bạn có thể thay đổi tên dự án.

1
Điều này hoạt động, nhưng nó cũng thay đổi tên ứng dụng đã triển khai (mọi cài đặt hiện có sẽ không được "nâng cấp", đây sẽ là ứng dụng thứ hai). Thay đổi "tên hiển thị bó" theo câu trả lời của @ CodeHunter đẹp hơn
Orion Edwards

37

Trong Xcode 3.2, chỉ cần chọn mục Project trong bảng Nhóm & Tệp, sau đó chọn mục menu Project -> Đổi tên làm việc cho tôi.


37

Nếu bạn chỉ muốn thay đổi tên hiển thị thì bạn có thể trực tiếp thay đổi từ tệp thuộc tính (bản gốc) của ứng dụng.

Bạn có thể thêm một hàng mới với khóa sau: tên hiển thị bó

Đây là một ví dụ cho điều này

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

Khi bạn sử dụng tên ứng dụng mà bạn đã cung cấp với phím này sẽ được hiển thị.

Vì vậy, bạn có thể làm điều này một cách đơn giản.



19

Từ Xcode 4.2 trở đi, bạn có thể sử dụng thêm một tùy chọn. Chỉ cần nhấp một lần vào tên tệp .proj ở trên cùng trong ngăn điều hướng bên trái và nó sẽ có sẵn để đổi tên. Đặt tên cho nó và toàn bộ dự án sẽ được đổi tên và không chỉ mục tiêu.


18

Cách tốt nhất tôi thích trong xcode5 là thay đổi tên sản phẩm trong cài đặt tòa nhà. Tìm kiếm "tên sản phẩm" trong "cài đặt tòa nhà" và thay đổi nó.

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


17

Nếu bạn cần thay đổi tên của Ứng dụng như xuất hiện trên màn hình chính của iPhone, bạn cần thực hiện nó trong cấu hình Target chứ không phải cấu hình dự án.

  1. Mở rộng nhóm Mục tiêu trong Xcode, sau đó nhấp một lần vào mục bên dưới. Nó sẽ chia sẻ tên dự án của bạn, cũng là tên mặc định của ứng dụng được tạo.

  2. Nhấn lệnh-I để hiển thị cửa sổ Thông tin, sau đó điều hướng đến thẻ Build.

  3. Đặt trình đơn thả xuống Cấu hình để đọc Tất cả Cấu hình.

  4. Tìm kiếm một cài đặt được gọi là Tên sản phẩm trong tiêu đề Đóng gói.

  5. Thay đổi giá trị đó thành tên bạn muốn cho các ứng dụng đã biên dịch của mình và, theo lời bất hủ của Bugs Bunny: Viola! Làm sạch sau đó xây dựng và ứng dụng của bạn sẽ có tên mới.


15

Trong Xcode 4, nhấp vào tên dự án để bắt đầu đổi tên.


Tôi thấy cài đặt là "Tên sản phẩm" chứ không phải "Tên dự án" - trong mọi trường hợp, thay đổi đã hoạt động.
Joe Regan

SDK iPhone OS 2.x cũ có tên là "Tên chương trình". Nó đã được thay đổi với SDK 3.0 thành "Tên sản phẩm".
Giao

Nhưng đổi tên dự án ở bên Product Namedưới Build settings-> Packaginglà bước nguyên thủy nếu không nó sẽ là một số vấn đề khi gửi bản phát hành cuối cùng.
Luca

14

Nếu bạn muốn thay đổi tên, nó sẽ được hiển thị trên màn hình của bạn, ngay dưới biểu tượng của bạn, trong Xcode 4, đi đến T Target-> thông tin-> Bundle Display Name và thay đổi nó thành bất cứ điều gì bạn muốn.


12

Rất dễ dàng để thay đổi trong XCode 8, nhập tên ứng dụng vào trường "Tên hiển thị" trong Mục tiêu dự án -> phần Nhận dạng chung.

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


11

Ngoài ra: tên mục tiêu của bạn có thể giống với tên ứng dụng của bạn - lưu ý rằng việc thay đổi tên mục tiêu không thay đổi tên ứng dụng - chỉ thay đổi thuộc tính mục tiêu được mô tả bên dưới - sẽ thay đổi tên ứng dụng.


11

Đối với Xcode 10.2:

Mặc dù câu hỏi này có nhiều câu trả lời nhưng tôi muốn giải thích chi tiết toàn bộ khái niệm này để mọi người cũng có thể áp dụng kiến ​​thức này cho các phiên bản Xcode xa hơn hoặc trước đó.

Mỗi dự án Xcode bao gồm một hoặc nhiều mục tiêu. Theo apple , A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace.vì vậy, mỗi mục tiêu là một sản phẩm (ứng dụng) riêng.

Các bước để thay đổi tên:

Bước 1: Chuyển đến Mục tiêu và mở tab Thông tin của mục tiêu có tên bạn muốn thay đổi.

Bước 2: Xem khóa tên Bundle trong Thuộc tính mục tiêu tùy chỉnh của iOS được đặt thành thuộc tính mặc định của $(PRODUCT_NAME).

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

Bước 3: Bạn có thể thay đổi trực tiếp tên Gói (không được khuyến nghị) hoặc nếu bạn mở tab Cài đặt bản dựng thì khi tìm kiếm Tên sản phẩm trong Cài đặt, bạn sẽ thấy Tên sản phẩm được đặt thành $(TARGET_NAME).

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

Bước 3A: Bạn có thể thay đổi Tên sản phẩm hoặc bạn cũng có thể thay đổi Tên mục tiêu bằng cách nhấp đúp vào mục tiêu.

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

Vì vậy, việc thay đổi cả Tên sản phẩm ( Tên ứng dụng) hoặc Tên mục tiêu đều sẽ dẫn đến kết quả tương tự. Nhưng nếu bạn chỉ muốn thay đổi Ứng dụng Nam e và muốn tiếp tục sử dụng cùng một Tên mục tiêu thì chỉ thay đổi Tên sản phẩm .


10

Một lưu ý về tên hiển thị gói - đây là cách đúng để thay đổi tên trong menu ứng dụng của bạn, nhưng bạn có thể phải đặt lại nội dung và cài đặt trong trình giả lập iOS trước khi bạn thấy thay đổi thực sự có hiệu lực.


9

Bạn có thể sửa đổi Product Namemà không thay đổi Project Name(đặc biệt là thư mục).

Xây dựng Cài đặt> tìm kiếm từ khóa " tên sản phẩm "> cập nhật giá trị


8

Để thu thập tất cả thông tin có liên quan ở một nơi, đây là câu trả lời chính thức cho câu hỏi này - và đó là người duy nhất làm việc cho tôi trên Xcode 5.1.1

Chỉ cần sử dụng khung Nhận dạng và Loại trong Xcode.

Sử dụng ngăn nhận dạng và loại trong Xcode


7
  1. Chọn dòng trên cùng bên trái (với tên dự án, số lượng mục tiêu, v.v.).
  2. Chọn mục tiêu bạn muốn đổi tên.
  3. Nhấp vào tên của mục tiêu một lần nữa.
  4. Nhập tên mới.
  5. Nhấn Enter.

7

Tôi đã thấy nhiều cách để thay đổi tên ứng dụng của bạn trên màn hình chính và tôi không nghĩ rằng sự cần thiết phải chỉnh sửa .plisttệp của bạn hoặc thay đổi Cài đặt bản dựng của mục tiêu là hợp lý.

Theo mặc định trong Xcode 7.2, bạn thậm chí không có 'tên hiển thị bó' trong plisttệp của mình .

Và theo mặc định, 'Tên sản phẩm' trong tab 'Cài đặt bản dựng' của mục tiêu của bạn bằng $(TARGET_NAME). IMHO nó thuận tiện và không có nghĩa là thay đổi.

Vì vậy, bạn có thể chỉ cần thay đổi tên Target của mình như hallski đã nói trong bình luận của mình để có câu trả lời được chấp nhận. Tôi đã làm pic cho nó:nhập mô tả hình ảnh ở đây


6

Để chỉ thay đổi tên ứng dụng (sẽ hiển thị cùng với biểu tượng ứng dụng) trong xcode 4 trở lên:

Nhấp vào biểu tượng tệp dự án của bạn từ bảng Nhóm & Tệp, chọn Mục tiêu -> Cài đặt bản dựng -> Đóng gói -> Tên sản phẩm. Nhấp vào hàng, một cửa sổ bật lên sẽ đến, nhập tên ứng dụng mới của bạn vào đây.

Để chỉ thay đổi tên dự án (sẽ hiển thị cùng với biểu tượng dự án) trong xcode 4 trở lên:

Nhấp vào biểu tượng tệp dự án của bạn từ bảng Nhóm & Tệp, chọn Dự án (mục tiêu ở trên) từ khung bên phải, chỉ cần nhìn thấy ở khung bên phải (nó sẽ chỉ hiển thị nếu bạn đã bật "Ẩn hoặc hiển thị tiện ích"). Tên. Chỉnh sửa nó thành tên mới mà bạn muốn cung cấp cho dự án của bạn.

Xóa ứng dụng của bạn khỏi trình giả lập / thiết bị, dọn dẹp và chạy. Thay đổi sẽ phản ánh.

Đó là nó



6

Đối với Xcode 11, nếu bạn muốn thay đổi Tên hiển thị ứng dụng thì chỉ cần truy cập plist và chỉ cần thay thế giá trị của CFBundleDisplayName

<key>CFBundleDisplayName</key>
<string>Your App Name</string>

Thế còn khi chúng ta có nhiều chương trình? Cảm ơn!
dùng2078023

5

Cách dễ nhất: chọn tên MỤC TIÊU, nhấp đúp chuột vào nó, đổi tên. Bạn sẽ thấy tên mới của ứng dụng bên dưới biểu tượng trên thiết bị hoặc Trình mô phỏng.


5

Sử dụng phương pháp của Javier để đổi tên ứng dụng của tôi hoạt động hoàn hảo. Chỉ có một chút thiếu cuối cùng mà tôi muốn thêm.

Cuối cùng tôi vẫn gặp phải lỗi Trình liên kết Mach-O sau khi làm sạch và xây dựng lại. Để giải quyết điều này; chọn Dự án của bạn (trong Trình điều hướng dự án)> trong Mục tiêu, chọn Dự án của bạn (mục tiêu kiểm tra)> trong tab Chung, cập nhật giá trị của Ứng dụng máy chủ thành dự án mới được đổi tên.


5

Trong Mục tiêu> Cài đặt bản dựng> Trường tên sản phẩm, bạn có thể chỉnh sửa trường đó tại đây.


5

Tôi nghĩ rằng có một chút nhầm lẫn:

  • bạn muốn thay đổi tên dự án hoặc
  • Bạn muốn thay đổi tên Ứng dụng trên bảng điều khiển iOS?

thường là đủ để thay đổi cái sau, thêm / sửa đổi phím TÊN BULLLE DISLAY NAME trong phần chính.

Tốt hơn là để tên dự án không bị ảnh hưởng, nhưng có thể được thay đổi

Lưu ý rằng Tên hiển thị Bundle CÓ THỂ chứa khoảng trắng và ký tự đặc biệt, nhưng dự án KHÔNG. Làm như vậy một số công cụ dòng cmd sẽ không thành công do quy tắc đường dẫn tên tệp.

Và thậm chí nhiều tên Hiển thị Bundle có thể được bản địa hóa.

Vì vậy, trừ khi bạn đang ở giai đoạn đầu và cần thay đổi tên dự án NỘI BỘ, hãy tiếp tục sử dụng phím Tên hiển thị Bundle.


5

  • Product name( $(PRODUCT_NAME)): mặc định là Target name. Điều này hữu ích schemeđể chọn đúng mục tiêu
  • Bundle display name( CFBundleDisplayName): mặc định là Product name. Đây là những gì được hiển thị cho người dùng iOS của bạn
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.