Câu trả lời:
Câu trả lời này là đỉnh cao của các bài đăng và hướng dẫn khác nhau của StackOverflow trên internet được đưa vào một nơi để tôi tham khảo trong tương lai và để giúp bất kỳ ai khác có thể phải đối mặt với cùng một vấn đề. Tất cả tín dụng được đưa ra cho câu trả lời khác vào cuối.
Trong Finder, sao chép thư mục dự án vào vị trí mong muốn của dự án mới của bạn. Không đổi tên tên tệp .xcodeproj hoặc bất kỳ thư mục liên quan nào ở giai đoạn này.
Trong Xcode, đổi tên dự án. Chọn dự án của bạn từ khung điều hướng (khung bên trái). Trong ngăn Tiện ích (khung bên phải) đổi tên dự án của bạn, Chấp nhận các thay đổi Xcode đề xuất.
Trong Xcode, đổi tên các lược đồ trong "Quản lý lược đồ", cũng đổi tên bất kỳ mục tiêu nào bạn có thể có.
Nếu bạn không sử dụng Mã nhận dạng gói mặc định có chứa Product_NAME hiện tại ở cuối (vì vậy sẽ tự động cập nhật), sau đó thay đổi Mã nhận dạng gói của bạn thành mã nhận dạng mới mà bạn sẽ sử dụng cho dự án trùng lặp của mình.
Vì vậy, sau khi làm theo các bước trên, bạn nên có một dự án Xcode trùng lặp và đổi tên thành xây dựng và biên dịch thành công, tuy nhiên thư mục mã nguồn của bạn sẽ vẫn được đặt tên như trong dự án ban đầu. Điều này không gây ra bất kỳ vấn đề nào về trình biên dịch, nhưng nó không phải là cấu trúc tệp rõ ràng nhất để mọi người điều hướng trong SCM, v.v. Để đổi tên thư mục này mà không phá vỡ tất cả các liên kết tệp của bạn, hãy làm theo các bước sau:
Trong Finder, đổi tên thư mục nguồn. Điều này sẽ phá vỡ dự án của bạn, vì Xcode sẽ không tự động phát hiện các thay đổi. Tất cả các danh sách tệp xcode của bạn sẽ mất liên kết với các tệp thực tế, vì vậy tất cả sẽ chuyển sang màu đỏ.
Trong Xcode, nhấp vào thư mục ảo mà bạn đã đổi tên (Điều này có thể sẽ ở ngay trên cùng, ngay dưới .xcodeproject thực tế của bạn) Đổi tên này để khớp với tên trong Finder, điều này sẽ không sửa bất cứ điều gì và hoàn toàn không phải là một bước bắt buộc nhưng thật tuyệt khi có tên tệp phù hợp.
Trong Xcode, Chọn thư mục bạn vừa đổi tên trong ngăn điều hướng. Sau đó, trong ngăn Tiện ích (ngoài cùng bên phải), nhấp vào biểu tượng trông giống như thư mục màu xám đậm, ngay bên dưới trình đơn thả xuống 'Vị trí'. Từ đây, điều hướng đến thư mục đã đổi tên của bạn trong công cụ tìm và nhấp vào 'Chọn'. Điều này sẽ tự động liên kết lại tất cả các tệp của bạn và chúng sẽ không còn xuất hiện màu đỏ trong ngăn điều hướng Xcode.
Trong cài đặt xây dựng dự án / mục tiêu của bạn, tìm kiếm tên thư mục cũ và đổi tên thủ công bất kỳ lần xuất hiện nào bạn tìm thấy. Thông thường có một cho prefix.pch và một cho info.plist, nhưng có thể có nhiều hơn.
Nếu bạn đang sử dụng bất kỳ thư viện bên thứ ba nào (Testflight / Hockeyapp / etc), bạn cũng sẽ cần tìm kiếm 'Đường dẫn tìm kiếm thư viện' và đổi tên bất kỳ lần xuất hiện nào của tên tệp cũ ở đây.
Lặp lại quy trình này cho bất kỳ thư mục mã nguồn kiểm tra đơn vị nào mà dự án của bạn có thể chứa, quy trình này giống hệt nhau.
Điều này sẽ cho phép bạn sao chép và đổi tên dự án xcode và tất cả các tệp được liên kết mà không phải chỉnh sửa thủ công bất kỳ tệp xcode nào và có nguy cơ làm mọi thứ rối tung lên.
Rất nhiều lời cảm ơn được dành cho Nick Lockwood và Pauly Glott đã cung cấp các câu trả lời riêng cho vấn đề này.
*.xcodeproj/project.pbxproj
tệp chứa đường dẫn thư mục gốc. Cụ thể, quá trình xây dựng đã thất bại vì nó tiếp tục tìm kiếm một info.plist trong thư mục gốc.
Tôi đang đăng bài này vì tôi luôn gặp khó khăn khi đổi tên dự án trong XCode
.
Đổi tên dự án là tốt và đơn giản nhưng điều này không đổi tên thư mục nguồn. Đây là từng bước của những gì tôi đã làm mà hoạt động rất tốt trong Xcode 4 và 5 nhờ các liên kết bên dưới.
Liên kết REF:
Đổi tên dự án.
Đổi tên Thư mục nguồn và các tệp khác.
1- Sao lưu dự án của bạn.
Nếu bạn đang sử dụng git, cam kết bất kỳ thay đổi nào, hãy tạo một bản sao của toàn bộ thư mục dự án và sao lưu trong cỗ máy thời gian trước khi thực hiện bất kỳ thay đổi nào (bước này không bắt buộc nhưng tôi rất khuyến khích).
2- Mở dự án của bạn.
3- Nhấp đúp chuột chậm hoặc nhấn enter vào tên Dự án (biểu tượng trên cùng màu xanh) và đổi tên thành bất cứ thứ gì bạn thích.
LƯU Ý: Sau khi bạn đổi tên dự án và nhấn 'enter', nó sẽ đề xuất 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. Chọn tất cả chúng và nhấp vào ok.
4- Đổi tên Đề án
a) Nhấp vào menu ngay bên cạnh nút dừng và chọn Quản lý lược đồ.
b) Nhấp một lần chậm hoặc nhấn enter trên sơ đồ tên cũ và đổi tên thành bất cứ thứ gì bạn thích.
c) Nhấp vào ok.
5 - Xây dựng và chạy để đảm bảo nó hoạt động.
GHI CHÚ: Tại thời điểm này, tất cả các tệp dự án quan trọng nên được đổi tên ngoại trừ các nhận xét trong các lớp được tạo khi dự án được tạo cũng như thư mục nguồn. Tiếp theo chúng tôi sẽ đổi tên thư mục trong hệ thống tập tin.
6- Đóng dự án.
7- Đổi tên thư mục chính và thư mục nguồn.
8- Nhấp chuột phải vào gói dự án.xcodeproj
tập tin và chọn Nội dung gói Hiển thị 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.
9- Tìm kiếm và thay thế bất kỳ sự xuất hiện của tên thư mục gốc bằng tên thư mục mới.
10- Lưu tập tin.
11- Mở dự án XCode, kiểm tra nó.
12- Xong.
Có một công cụ để đổi tên các dự án trong Xcode mà tôi chưa thử đủ để nhận xét về nó. https://github.com/appcARM/xcode-project-renamer
Kể từ XCode 7, điều này đã trở nên dễ dàng hơn nhiều.
Apple đã ghi lại quá trình trên trang của họ: https://developer.apple.com/l Library / ios / recipes / xcode_help-project_editor / ReamingaProject / ReamingaProject.html
Cập nhật: Liên kết XCode 8: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f
Tôi đang sử dụng tập lệnh này sau khi đổi tên Dự án iOS của mình. Nó giúp thay đổi tên thư mục và làm cho tên đồng bộ.
LƯU Ý: bạn sẽ cần thay đổi tên chương trình theo cách thủ công.
Trong mã ví dụ cho cuốn sách "OpenCV tức thì cho iOS" tôi đã tìm thấy một tập lệnh bash sao chép một dự án từ một thư mục sang một thư mục khác.
Thực hiện một nghiên cứu nhỏ Tôi đã tìm thấy một bài đăng blog từ những người dường như là tác giả chính của kịch bản: http://mohrt.blogspot.it/2009/01/renaming-xcode-project-from-command.html , trong đó bạn có thể tải về kịch bản . Tôi đã thử và chạy nó từ thiết bị đầu cuối như thế này
sh renameXcodeProject.sh <name-of-existing-folder> <name-of-folder-to-create>
hoạt động tốt
Thông tin bổ sung có thể được tìm thấy khi mở tệp bằng trình soạn thảo văn bản. Mong rằng sẽ giúp
Tôi sử dụng Xcode 6+ và tôi chỉ cần làm:
*.xcodeproj or *.xcworkspace
Ở đây đã xong, nhưng tên của cửa sổ Xcode và *.xcodeproj or *.xcworkspace
vẫn còn <old-name>
. Sau đó tôi làm:
pop install
<new name>.xcworkspace
Một điều nữa để thử!
Khi tôi sao chép tất cả các tệp của mình, mở dự án và đổi tên nó, mọi thứ đã thay đổi thành tên dự án mới của tôi ngoại trừ mục tiêu thử nghiệm! Tôi đã gặp một lỗi liên kết cho biết tôi đang thiếu một tệp có tên "myOldProjectname.app". Đây là những gì đã sửa nó:
Nhấp vào cài đặt dự án của bạn và chọn mục tiêu thử nghiệm của bạn
Nhấp vào cài đặt bản dựng và tìm kiếm "máy chủ thử nghiệm"
Kiểm tra 2 đường dẫn tệp. Rất có thể là 2 đường dẫn đó vẫn đang chỉ vào tên dự án cũ của bạn.
Mong rằng sẽ giúp!
Đối với bất kỳ ai khác có vấn đề với sự cố bảng phân cảnh sau khi sao chép dự án của bạn, hãy truy cập Main.storyboard trong Trình kiểm tra danh tính.
Tiếp theo, kiểm tra xem mô-đun hiện tại của bạn là mô-đun được đổi tên chính xác chứ không phải mô-đun cũ.
Tôi đang sử dụng tập lệnh BASH đơn giản để đổi tên.
Sử dụng: ./rename.sh oldName newName
#!/bin/sh
OLDNAME=$1
NEWNAME=$2
export LC_CTYPE=C
export LANG=C
find . -type f ! -path ".*/.*" -exec sed -i '' -e "s/${OLDNAME}/${NEWNAME}/g" {} +
mv "${OLDNAME}.xcodeproj" "${NEWNAME}.xcodeproj"
mv "${OLDNAME}" "${NEWNAME}"
Ghi chú:
.git
và.DS_Store