ฉันจะเปลี่ยนชื่อโปรเจ็กต์ใน Xcode 5 ได้อย่างไร


105

ฉันจะเปลี่ยนชื่อโปรเจ็กต์ใน Xcode 5 ได้อย่างไร ฉันต้องทำขั้นตอนใดบ้าง? ในอดีตเป็นขั้นตอนที่ยุ่งยากมาก

คำตอบ:


292

คำตอบคือ Apple ง่ายมากใน Xcode 5! ใน Project Navigator ทางด้านซ้ายให้คลิก 2 x ช้าๆจากนั้นชื่อไฟล์ Project จะสามารถแก้ไขได้ พิมพ์ชื่อใหม่ แผ่นงานจะปรากฏขึ้นพร้อมคำเตือนและจะแสดงรายการทั้งหมดที่ Xcode 5 เชื่อว่าควรมีการเปลี่ยนแปลง คุณอาจเชื่อถือได้ แต่คุณควรตรวจสอบ รายการจะรวม info.plist และไฟล์ต่าง ๆ แต่ยังรวมถึงสตริงที่เกี่ยวข้องทั้งหมดจากไฟล์ nib / xib เช่นเมนู MainMenu

ยอมรับการเปลี่ยนแปลงและคุณจะได้รับข้อความแจ้งให้บันทึกภาพรวมของโครงการ สร้างสแนปชอตเสมอเมื่อ Xcode ถามมันจะมีประโยชน์ในการกู้คืนหากบางสิ่งไม่ได้ผล


11
มันใช้งานได้สำหรับฉันยกเว้นการดับเบิลคลิกไม่ได้ ฉันเลือกโครงการและกด 'Enter' ซึ่งได้ผล +1.
GaneshT

9
นอกจากคำตอบของคุณแล้วฉันยังเพิ่ม Run Schema (ผลิตภัณฑ์> Schema> New Schema) เพื่อชี้ไปที่ชื่อเป้าหมายใหม่
Muhammad Hewedy

6
โปรดทราบว่าด้วย Xcode 6.2 (ล่าสุดเมื่อเขียนนี้) โพรซีเดอร์นี้ส่งผลให้โปรเจ็กต์ไม่สร้าง ล้มเหลวด้วยข้อผิดพลาดของตัวเชื่อมโยงโดยบ่นว่าไม่พบไฟล์. app ภายใต้ชื่อเก่า ฉันมองไปรอบ ๆ และไม่พบการอ้างอิงถึงชื่อไฟล์แอปเก่าดังนั้นฉันจึงสูญเสียวิธีการแก้ไข
Duncan C

5
Xcode 6.3.1 ล้มเหลวสองครั้งในขณะที่ฉันพยายามเปลี่ยนชื่อโครงการ และที่แย่ไปกว่านั้นคือมันได้เปลี่ยนชื่อบางสิ่งไปบางส่วน มันดีที่ฉันใช้คอมไพล์ดังนั้นฉันจึงซ่อนการเปลี่ยนแปลงไว้ ขอแนะนำให้คุณถ่ายภาพรวมโครงการด้วยตนเองก่อนที่จะลองทำเช่นนี้
Ozair Kafray

2
Xcode 6.3.1 ล้มเหลวสำหรับฉันเช่นกันเมื่อพยายามเปลี่ยนชื่อโครงการ
Alex

21

เปลี่ยนชื่อโครงการ: -

  1. คลิกที่เป้าหมายใน xcode ทางด้านขวาใน "ระบุและพิมพ์" ใต้ชื่อเปลี่ยนชื่อแล้วกดปุ่ม ENTER บนแป้นพิมพ์ของคุณ
  2. หน้าต่างจะปรากฏขึ้นเพื่อยืนยันการเปลี่ยนแปลงและสิ่งที่จะเปลี่ยนแปลง เมื่อคุณยืนยันจะทำการเปลี่ยนแปลง

เปลี่ยนชื่อโฟลเดอร์รูท: -

  1. ไปที่ไดเร็กทอรีโปรเจ็กต์และเปลี่ยนชื่อโฟลเดอร์รูท
  2. เปิดโครงการและคุณจะพบว่าไฟล์ทั้งหมดหายไปคุณต้องเพิ่มไฟล์ทั้งหมดของโครงการอีกครั้ง
  3. คลิกขวาที่ไฟล์บันเดิลโครงการ. xcodeproj แล้วเลือก“ Show Package Contents” จากเมนูบริบท เปิดไฟล์. pbxproj ด้วยโปรแกรมแก้ไขข้อความใด ๆ 4> ค้นหาและแทนที่ชื่อโฟลเดอร์เดิมด้วยชื่อโฟลเดอร์ใหม่ 5> บันทึกไฟล์

เปลี่ยนชื่อโครงการ: -

  1. เปลี่ยนชื่อไฟล์. xscheme ใส่คำอธิบายภาพที่นี่

หากโครงการของคุณเป็นเฟรมเวิร์กแบบคงที่ตรวจสอบให้แน่ใจว่าไฟล์ส่วนหัวของคุณมีสมาชิกเป้าหมายสาธารณะ


ขอขอบคุณที่เพิ่มข้อมูลเกี่ยวกับการเปลี่ยนชื่อโฟลเดอร์รูทที่ระดับระบบและอินสแตนซ์ ผู้ตอบคนแรกไม่ได้พูดถึงเรื่องนั้น ฉันสงสัยว่าสำหรับวัตถุประสงค์ในการส่งแอปไปยัง Store นั้นไม่สำคัญ (หลังจากอ่านความคิดเห็นในวันที่ 16 มกราคมของเขาด้านล่าง) ฉันกำลังจะส่งและกังวลมากเกี่ยวกับความเปรอะเปื้อนในโครงการของฉัน หวังว่า Apple จะทำให้สิ่งนี้ง่ายขึ้น โครงการเกิดจากการทำงานแบบสุ่ม
user3741598

1
หมายเหตุเพิ่มเติมอีกประการหนึ่ง: หากคุณเปลี่ยนชื่อไฟล์ CoreData คุณจะต้องลบออกจากโปรเจ็กต์ของคุณจากนั้นเพิ่มใหม่ หากไม่มีสิ่งนี้ฉันพบว่าแอปของฉันจะหยุดทำงานทุกครั้งที่พยายามเข้าถึง
Mike Gledhill

หมายเหตุอีกประการหนึ่ง: อึ ... การเปลี่ยนชื่อโครงการ XCode ของคุณดูเหมือนจะทำให้การควบคุมแหล่งที่มายุ่งเหยิงอย่างสมบูรณ์ ทันใดนั้น XCode ก็ไม่มีประวัติของไฟล์ / โครงการของคุณ ผู้ชายฉันเกลียด XCode .. ,,,
Mike Gledhill

ขอบคุณสำหรับคำตอบ! เกี่ยวกับไฟล์ที่หายไปและเพิ่มเข้าไปในโปรเจ็กต์ใหม่อย่าเพิ่งเพิ่มไฟล์ลงในโปรเจ็กต์โดยตรงสร้างกลุ่มที่เกี่ยวข้องกับโฟลเดอร์และเพิ่มไฟล์ลงในโฟลเดอร์นั้นเสมอ หลังจากเปลี่ยนชื่อโฟลเดอร์รูทโปรเจ็กต์คุณจะจับคู่เฉพาะกลุ่มและโฟลเดอร์เท่านั้น
Annie

4

ฉันขอแนะนำให้เปิดโฟลเดอร์ในโปรแกรมแก้ไขทั่วไปเช่น Sublime Text และทำการค้นหา / แทนที่ทั้งโฟลเดอร์ วิธีอื่น ๆ ที่ฉันพบนั้นไม่เสถียรโดยเฉพาะเมื่อรวมกับ. xcworkspace และ cocoapods


+1 สำหรับแนะนำแนวทางด้วยตนเอง สิ่งที่ "เรียบง่ายของ Apple" ไม่ใช่ "Apple เสถียร" เสมอไป การใช้ xcode ในสิ่งนี้ทำให้เกิดความยุ่งเหยิงซึ่งจะใช้เวลาในการล้างข้อมูลมากกว่าที่จะทำด้วยตนเอง
user1244109

วิธีดำเนินการ: ไปที่ "ค้นหา" บนแถบตัวเลือกด้านบนไปที่ "ค้นหาในไฟล์ ... " docs.sublimetext.info/en/latest/search_and_replace/…
yvanscher

4

ใน Xcode 8.0 หากต้องการเปลี่ยนชื่อโครงการของคุณเพียงทำตามคำแนะนำต่อไปนี้ตามที่อธิบายไว้ในความช่วยเหลือ Xcode:

1- เลือกโครงการของคุณในตัวนำทางโครงการ

2- ในส่วนข้อมูลประจำตัวและประเภทของตัวตรวจสอบไฟล์ให้ป้อนชื่อใหม่ในฟิลด์ชื่อ

3- กด Return

กล่องโต้ตอบจะปรากฏขึ้นโดยแสดงรายการในโครงการของคุณที่สามารถเปลี่ยนชื่อได้ กล่องโต้ตอบมีการแสดงตัวอย่างว่ารายการจะปรากฏอย่างไรหลังจากการเปลี่ยนแปลง

4- ในการเลือกเปลี่ยนชื่อรายการให้ปิดใช้งานช่องทำเครื่องหมายสำหรับรายการใด ๆ ที่คุณไม่ต้องการเปลี่ยนชื่อ หากต้องการเปลี่ยนชื่อเฉพาะแอปของคุณให้ปล่อยแอปที่เลือกไว้และยกเลิกการเลือกรายการอื่น ๆ ทั้งหมด

5- คลิกเปลี่ยนชื่อ

ที่มา: http://help.apple.com/xcode/mac/8.0/#/dev3db3afe4f


3

Xcode 6 (เบต้า 6 ณ ตอนนี้) ดูเหมือนจะไม่น่าเชื่อถือมากนักกับการเปลี่ยนชื่อโครงการ สำหรับฉันมันไม่ได้เปลี่ยนชื่อไฟล์และกลุ่มต่างๆ นอกจากนี้ยังไม่ได้เปลี่ยนชื่อโฟลเดอร์ทางกายภาพที่โปรเจ็กต์อยู่ในการเปลี่ยนชื่อโปรเจ็กต์ของฉันเพื่อให้แน่ใจว่าทุกอย่างสะอาดฉันใช้ความยาวมากขึ้นเพื่อสร้างโปรเจ็กต์ใหม่ด้วยชื่อใหม่และคัดลอกไฟล์ทั้งหมด เนื้อหานั้นง่ายต่อการคัดลอก แต่ต้องสร้างกลุ่มใหม่ ปัญหาที่ใหญ่ที่สุดในเรื่องนี้คือไฟล์โมเดลข้อมูล CoreData การพยายามคัดลอกสิ่งนี้จะส่งผลให้ไฟล์โมเดลเสียหายแม้ว่าทุกอย่างจะดูเหมือนไม่เป็นไรก็ตาม


1
ตอนนี้มี Xcode 6 ด้วยในโพสต์นี้! นอกจากนี้ Xcode 5 ยังทำตัวไม่น่าเชื่อถือในทำนองเดียวกันสำหรับฉัน เพียงแค่พูดถึงที่นี่ว่า Xcode 6 ไม่น่าเชื่อถือสำหรับการเปลี่ยนชื่ออย่างใดอย่างหนึ่ง
BadmintonCat

ประเด็นความน่าเชื่อถือ 5 ประการนั้นน่าสนใจ คุณได้ยื่นข้อบกพร่องหรือไม่? อาจมีบางอย่างในไฟล์โมเดลข้อมูลไม่ได้รับการอัปเดต
uchuugaka

Xcode 6.3.1 ล้มเหลวสองครั้งในขณะที่ฉันพยายามเปลี่ยนชื่อโครงการ และที่แย่ไปกว่านั้นคือมันได้เปลี่ยนชื่อบางสิ่งไปบางส่วน มันดีที่ฉันใช้คอมไพล์ดังนั้นฉันจึงซ่อนการเปลี่ยนแปลงไว้ ขอแนะนำให้คุณถ่ายภาพรวมโครงการด้วยตนเองก่อนที่จะลองทำเช่นนี้
Ozair Kafray

เกิดขึ้นเช่นเดียวกัน @OzairKafray กล่าว ฉันต้องดาวน์โหลดรหัสจาก Git อีกครั้ง ... Xcode 6 เช่นกัน
aramusss

0

เมื่อคุณตั้งชื่อโครงการใหม่ใน XCode5 รายการ info.plist จะถูกลบออกจาก Targets ---> General ---> identity คุณเพียงแค่ต้องพูดถึงมันอีกครั้ง

ใส่คำอธิบายภาพที่นี่


นั่นดูน่าสนใจ. หากทำซ้ำได้ดูเหมือนว่าเป็นบั๊ก
uchuugaka

@uchuugaka ฉันใช้ XCode เวอร์ชัน 5.0 (5A1413); ผลิตที่นี่สองครั้ง นอกจากนี้ info.plist เก่าจะไม่ลบออกจากลำดับชั้นโครงการ เราจำเป็นต้องลบไฟล์เก่าจากนั้นเพิ่มไฟล์ info.plist ที่เปลี่ยนชื่อ มีอยู่ใน Finder แต่ไม่อยู่ในลำดับชั้น
msmq

0

ใน Xcode 7 การเปลี่ยนชื่อโปรเจ็กต์ยังสามารถทำลายแอปของคุณได้ อย่าลืมสำรองข้อมูลก่อนลองใช้ คลิกที่ไอคอนโครงการและค้นหาชื่อโครงการในบานหน้าต่างผู้ตรวจสอบ หากคุณเปลี่ยนที่นั่น Xcode จะถามคุณว่าคุณต้องการเปลี่ยนชื่อไฟล์ที่เกี่ยวข้องหรือไม่ อาจได้ผล แต่ถ้าไม่ลองใช้วิธีการบังคับที่ดุร้าย:

  1. ปิด Xcode
  2. ใช้โปรแกรมแก้ไขข้อความขั้นสูงเช่นSublime TextหรือAtomเปิดโฟลเดอร์รูท มันจะเปิดโครงสร้างโฟลเดอร์
  3. ดำเนินการค้นหาทั่วโลกและแทนที่ (มันอาจจะcmd + shift + f) และแทนที่ด้วยMy Wrong App Name New Appหากชื่อโครงการของคุณมีช่องว่างให้ค้นหาMy_Wrong_App_Nameและแทนที่ด้วย New_Appและแทนที่ด้วยสิ่งนี้จะเปลี่ยนเนื้อหาไฟล์ทั้งหมด
  4. ตอนนี้คุณต้องหาไฟล์ทั้งหมดในโปรเจ็กต์ด้วยชื่อแอพเก่าของคุณ เปลี่ยนชื่อทั้งหมดรวมทั้งโฟลเดอร์ด้วย
  5. สำคัญ: เปิดไฟล์โครงการโดยคลิกขวา> แสดงเนื้อหาแพ็คเกจและเปลี่ยนชื่อไฟล์ทั้งหมดในนั้น
  6. เปิดโปรเจ็กต์ Xcode หรือพื้นที่ทำงานของคุณอีกครั้ง รวบรวม.

หากคุณใช้พ็อดคุณจะต้องเปิดโปรเจ็กต์พ็อดด้วยและเปลี่ยนไฟล์ในนั้น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.