Làm cách nào để đổi tên dự án trong Xcode 5?


105

Làm cách nào để đổi tên dự án trong Xcode 5? Tôi cần thực hiện những bước nào? Trong quá khứ, đây luôn là một quy trình thủ công rất phức tạp.

Câu trả lời:


292

Chà, câu trả lời là rất đơn giản của Apple trong Xcode 5! Trong Project Navigator ở phía bên trái, nhấp từ từ 2 x và tên tệp Dự án sẽ có thể chỉnh sửa được. Nhập tên mới. Một trang tính sẽ xuất hiện với cảnh báo và sẽ liệt kê tất cả các mục mà Xcode 5 tin rằng nó sẽ thay đổi. Bạn có thể tin tưởng nó, nhưng bạn nên kiểm tra nó. Danh sách sẽ bao gồm info.plist và các tệp khác nhau, nhưng cũng có tất cả các chuỗi liên quan từ tệp nib / xib như menu MainMenu.

Chấp nhận các thay đổi và bạn sẽ nhận được lời nhắc lưu ảnh chụp nhanh của dự án. Luôn tạo ảnh chụp nhanh khi Xcode yêu cầu, sẽ rất hữu ích để khôi phục nếu có điều gì đó không hoạt động.


11
Nó hoạt động với tôi ngoại trừ nhấp đúp thì không. Tôi đã chọn dự án và nhấn 'Enter', điều đó đã hoạt động. +1.
GaneshT

9
Bên cạnh câu trả lời của bạn, tôi thêm một lược đồ Chạy mới (Sản phẩm> Lược đồ> Lược đồ mới) để trỏ đến tên mục tiêu mới.
Muhammad Hewedy,

6
Lưu ý rằng với Xcode 6.2 (mới nhất tính đến thời điểm viết bài này), quy trình này dẫn đến một dự án sẽ không được xây dựng. Nó không thành công với lỗi trình liên kết, phàn nàn rằng nó không thể tìm thấy tệp .app dưới tên cũ. Tôi đã xem xét xung quanh và không thể tìm thấy tham chiếu đến tên tệp ứng dụng cũ, vì vậy tôi không biết làm thế nào để sửa nó.
Duncan C

5
Xcode 6.3.1 bị lỗi hai lần trong khi tôi cố gắng thay đổi tên của Dự án. Và thậm chí tệ hơn là nó đã đổi tên một số thứ một phần. Thật tốt khi tôi đang sử dụng git, vì vậy tôi chỉ cần lưu trữ các thay đổi. Bạn nên chụp nhanh dự án theo cách thủ công trước khi thử.
Ozair Kafray

2
Xcode 6.3.1 cũng gặp sự cố đối với tôi khi cố gắng thay đổi tên của dự án.
Alex,

21

Thay đổi tên dự án: -

  1. Nhấp vào mục tiêu trong xcode, ở bên phải trong "Xác định và Loại" dưới tên thay đổi tên và nhấn nút ENTER trên bàn phím của bạn.
  2. Một cửa sổ sẽ xuất hiện xác nhận thay đổi và những gì nó sẽ thay đổi. Sau khi bạn xác nhận, nó sẽ thực hiện các thay đổi.

Thay đổi tên thư mục gốc: -

  1. Đi tới thư mục dự án và đổi tên thư mục gốc,
  2. Mở dự án và bạn sẽ thấy tất cả các tệp bị thiếu, bạn cần thêm lại tất cả các tệp của dự án
  3. Nhấp chuột phải vào tệp .xcodeproj gói dự án và chọn “Hiển thị nội dung gói” từ menu ngữ cảnh. Mở tệp .pbxproj bằng bất kỳ trình soạn thảo văn bản nào. 4> Tìm kiếm và thay thế bất kỳ sự xuất hiện nào của tên thư mục gốc bằng tên thư mục mới. 5> Lưu tệp.

Thay đổi tên Đề án: -

  1. đổi tên tệp .xscheme nhập mô tả hình ảnh ở đây

Nếu Dự án của bạn là khung tĩnh thì hãy đảm bảo tệp tiêu đề của bạn có tư cách thành viên mục tiêu công khai


Cảm ơn bạn đã thêm thông tin về việc đổi tên thư mục gốc ở cấp hệ thống và các phiên bản. Người trả lời đầu tiên không đề cập đến điều đó. Tôi tự hỏi liệu với mục đích gửi một ứng dụng đến Cửa hàng thì điều đó có quan trọng không (sau khi đọc bình luận ngày 16 tháng 1 của anh ấy bên dưới). Tôi sắp phải nộp và rất lo lắng về việc làm hỏng dự án của mình. Chúc Apple thực hiện điều này dễ dàng hơn; dự án sinh ra từ công việc ngẫu nhiên.
user3741598,

1
Một lưu ý nữa: nếu bạn đổi tên tệp CoreData, bạn cần xóa nó khỏi dự án của mình, sau đó thêm lại. Nếu không có điều này, tôi thấy ứng dụng của mình sẽ gặp sự cố bất cứ khi nào ứng dụng cố gắng truy cập.
Mike Gledhill

Một lưu ý khác: tào lao ... đổi tên dự án XCode của bạn dường như hoàn toàn làm rối nguồn Control. XCode đột nhiên không có lịch sử các tệp / dự án của bạn. Trời đất, tôi ghét XCode .. ,,,
Mike Gledhill,

Cảm ơn vì câu trả lời! Về các tệp bị thiếu và thêm lại chúng vào dự án, chỉ cần không thêm tệp trực tiếp vào dự án, tạo một nhóm liên quan đến một thư mục và luôn thêm tệp vào thư mục đó. Sau khi đổi tên thư mục gốc của dự án, bạn sẽ chỉ khớp với nhóm và thư mục.
Annie

4

Tôi thực sự khuyên bạn chỉ nên mở thư mục trong một trình soạn thảo chung như Sublime Text và thực hiện tìm / thay thế trên toàn bộ thư mục. Các phương pháp khác mà tôi thấy không ổn định, đặc biệt là khi kết hợp với .xcworkspace và cocoapods.


+1 để đề xuất cách tiếp cận thủ công. Những thứ "Apple đơn giản" không phải lúc nào cũng là "Apple ổn định". Việc dựa vào xcode trong cái này sẽ tạo ra mớ hỗn độn, sẽ mất nhiều thời gian hơn để dọn dẹp thay vì làm thủ công.
user1244109

Cách thực hiện: đi tới "Tìm" trên thanh tùy chọn trên cùng, đi tới "Tìm trong Tệp ...", docs.sublimetext.info/en/latest/search_and_replace/…
yvanscher

4

Trong Xcode 8.0, để đổi tên dự án của bạn, chỉ cần thực hiện theo các hướng dẫn sau như được mô tả trong trợ giúp Xcode:

1- Chọn dự án của bạn trong trình điều hướng dự án.

2- Trong phần Danh tính và Loại của Trình kiểm tra tệp, hãy nhập tên mới vào trường Tên.

3- Nhấn Return.

Một hộp thoại được hiển thị, liệt kê các mục trong dự án của bạn có thể được đổi tên. Hộp thoại bao gồm bản xem trước về cách các mục sẽ xuất hiện sau khi thay đổi.

4- Để đổi tên các mục có chọn lọc, hãy tắt các hộp kiểm cho bất kỳ mục nào bạn không muốn đổi tên. Để chỉ đổi tên ứng dụng của bạn, hãy để ứng dụng được chọn và bỏ chọn tất cả các mục khác.

5- Bấm Đổi tên.

Nguồn: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f


3

Xcode 6 (beta 6 tính đến thời điểm hiện tại) dường như không đáng tin cậy lắm với việc đổi tên các dự án. Đối với tôi, nó không đổi tên một số tệp và nhóm. Nó cũng không đổi tên thư mục vật lý mà dự án đang ở. Để đổi tên dự án của tôi để đảm bảo rằng mọi thứ đều sạch sẽ, tôi đã mất thêm thời gian để tạo một dự án mới với tên mới và sao chép tất cả các tệp. Nội dung dễ sao chép nhưng các nhóm phải được tạo lại. Tuy nhiên, vấn đề lớn nhất với điều này là các tệp mô hình dữ liệu CoreData. Cố gắng sao chép đơn giản điều này sẽ dẫn đến tệp mô hình bị hỏng, mặc dù mọi thứ có vẻ như ổn.


1
Bây giờ có cả Xcode 6 trong bài đăng này! Ngoài ra, Xcode 5 hoạt động tương tự không đáng tin cậy đối với tôi. Chỉ cần đề cập ở đây rằng Xcode 6 cũng không đáng tin cậy để đổi tên.
Cầu

Vấn đề 5 về độ tin cậy rất thú vị. Bạn đã nộp một lỗi chưa? Có thể một cái gì đó trong tệp mô hình dữ liệu không được cập nhật.
uchuugaka

Xcode 6.3.1 bị lỗi hai lần trong khi tôi cố gắng thay đổi tên của Dự án. Và thậm chí tệ hơn là nó đã đổi tên một số thứ một phần. Thật tốt khi tôi đang sử dụng git, vì vậy tôi chỉ cần lưu trữ các thay đổi. Bạn nên chụp nhanh dự án theo cách thủ công trước khi thử.
Ozair Kafray

Đã xảy ra tương tự @OzairKafray nói. Tôi đã phải tải lại mã từ Git ... Xcode 6 cũng vậy.
aramusss

0

Khi bạn đặt lại tên dự án trong XCode5 thì mục nhập info.plist bị xóa khỏi Mục tiêu ---> Chung ---> danh tính. Bạn chỉ cần đề cập đến nó một lần nữa.

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


Nó thật thú vị. Nếu nó có thể tái tạo, nó giống như một lỗi.
uchuugaka

@uchuugaka Tôi đang sử dụng XCode Phiên bản 5.0 (5A1413); Nó được sản xuất ở đây trong hai lần. Ngoài ra, info.plist cũ không xóa khỏi hệ thống phân cấp của dự án. Chúng ta cần xóa cái cũ và sau đó thêm tệp info.plist đã đổi tên. Nó hiện diện trong Finder nhưng không có trong hệ thống phân cấp.
msmq

0

Trong Xcode 7, việc đổi tên dự án vẫn có thể phá vỡ ứng dụng của bạn. Đảm bảo bạn đã sao lưu nó trước khi thử. Nhấp vào biểu tượng dự án và tìm tên dự án trong ngăn thanh tra. Nếu bạn thay đổi nó ở đó, Xcode sẽ hỏi bạn có muốn đổi tên các tệp liên quan hay không. Có thể làm việc. Nhưng nếu không, hãy thử cách tiếp cận vũ phu này:

  1. Đóng Xcode
  2. Sử dụng trình soạn thảo văn bản nâng cao như Sublime Text hoặc Atom , mở thư mục gốc. Nó sẽ mở cấu trúc thư mục.
  3. Thực hiện Tìm kiếm và Thay thế Toàn cầu (có thể là cmd + shift + f) và thay thế My Wrong App Namebằng New App. Nếu tên dự án của bạn chứa khoảng trắng, hãy tìm kiếm My_Wrong_App_Namevà thay thế bằng New_App. Điều này thay đổi tất cả nội dung tệp.
  4. Bây giờ bạn cần tìm tất cả các tệp bên trong dự án với tên ứng dụng cũ của bạn. Đổi tên tất cả chúng, cả các thư mục.
  5. Quan trọng: Mở tệp dự án bằng cách nhấp chuột phải> Hiển thị Nội dung Gói và đổi tên tất cả các tệp trong đó.
  6. Mở lại dự án Xcode hoặc không gian làm việc của bạn. Biên dịch.

Nếu sử dụng Pods, bạn cũng cần mở dự án nhóm và thay đổi các tệp trong đó.


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.