วิธีเปลี่ยนชื่อโครงการ Xcode


115

ฉันได้พัฒนาแอพของฉันใน Xcode สำหรับ iPhone ในตอนแรกฉันเพิ่งตั้งชื่อโดยไม่ต้อง secnec ตอนนี้ฉันต้องการเปลี่ยนชื่อแอพของฉันฉันเปลี่ยนชื่อแอพเก่าของฉันด้วยชื่อใหม่เนื่องจากฉันพบชื่อในแอพของฉัน แต่มันก็ยังอยู่ ให้ข้อผิดพลาดหนึ่งข้อ ...

เดสก์ท็อป / ชื่อใหม่ / ชื่อเก่า _Prefix.pch: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

เมื่อฉันเปลี่ยน oldname_prefix.pch ด้วย newname_prefix.pch ..


คุณต้องการเปลี่ยนชื่อแอปพลิเคชันหรือชื่อโครงการหรือไม่? มันทำให้สับสนว่าชื่อ "XCode Project name" และคำอธิบายของคุณระบุว่า "app name" ..........
Satyam

คำตอบ:


258

สำหรับ Xcode 4 หรือใหม่กว่า:

  • เปิดโปรเจ็กต์
  • เลือก Project Navigator
  • เน้นชื่อโครงการ
  • คลิกเดียวที่ชื่อโครงการ

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

สำหรับ Xcode 3:

  • เปิดโครงการ> เมนู> โครงการ> เปลี่ยนชื่อ ...

1
ไม่เห็นตัวเลือกนี้ในเมนู
Raffi Khatchadourian

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

หมายเหตุ: นี่ไม่ใช่กระบวนการขั้นตอนเดียว ทันทีหลังจากนั้นคุณจะต้องเข้าสู่การแก้ไขแผนการของคุณ ฯลฯ
daspianist

โปรดระวังฉันพบว่าสิ่งนี้เปลี่ยนขนาดของรูปภาพและไม่สามารถหาพื้นผิวจำนวนมากได้ยกเลิกการเปลี่ยนแปลงและทำตามคำตอบด้านล่าง: เปลี่ยนชื่อที่แสดง Bundle
dancingbush

49

ไม่จำเป็นต้องเปลี่ยนชื่อของโปรเจ็กต์เพื่อเปลี่ยนชื่อที่แสดงของแอพพลิเคชั่น (ซึ่งก็คือสิ่งที่คุณเห็นบนหน้าจอหลักของอุปกรณ์ iOS ใน iTunes ฯลฯ ) เพียงแค่เปลี่ยน "Bundle display name" ใน info.plist ของคุณจากค่าเริ่มต้น "$ {PRODUCT_NAME}" เป็นอะไรก็ได้ที่คุณต้องการ ผู้ใช้มองไม่เห็นชื่อโครงการของคุณพวกเขาจะเห็นเฉพาะ "ชื่อที่แสดงของ Bundle"


นั่นคือสิ่งที่ฉันกำลังมองหา ขอบคุณ!
cfischer

1
ฉันต้องการให้ผู้ใช้อ้างอิงคำตอบนี้โดย Bogatyr เพื่อที่จะไม่สร้างปัญหากับ 'โปรไฟล์การจัดเตรียม' และ 'รหัสแอป' ในอนาคตหากคุณต้องการให้แอปอยู่ใน appstore
Deepak Thakur

ดี ชื่นชมมัน.
Roy Li

นักพัฒนาซอฟต์แวร์ชั้นนำแนะนำให้เปลี่ยนชื่อบันเดิลใน info.plist ดี !!
M Swapnil

43

รูปภาพอธิบายทุกอย่าง

คลิกที่โปรเจ็กต์ของคุณในตัวสำรวจโปรเจ็กต์และคลิกที่โปรเจ็กต์ของคุณอีกครั้งทางด้านขวาและคุณจะเห็นชื่อโปรเจ็กต์ดังแสดงในรูป


ทำงานได้อย่างมีเสน่ห์บน Xcode 6.1.1 อย่างไรก็ตามลิงก์ทั้งสองต่อไปนี้สามารถช่วยคุณได้ก่อน / หลังเปลี่ยนชื่อโปรเจ็กต์ในกรณีที่คุณพบปัญหาเท่านั้น: stackoverflow.com/questions/10464561/…และstackoverflow.com/questions/12820022/…
King-Wizard

ทำงานบน XCode 8
odemolliens

11
  1. ทางด้านซ้ายขยายเป้าหมาย
  2. ดับเบิลคลิกที่เป้าหมายของคุณจากนั้นเลือกสร้างแท็บในหน้าต่างที่เพิ่งเปิดใหม่
  3. ด้านบนขวามีช่องค้นหา ประเภท - "ชื่อผลิตภัณฑ์"
  4. ตอนนี้ดูด้านล่างในส่วนบรรจุภัณฑ์คุณจะเห็นชื่อผลิตภัณฑ์
  5. เปลี่ยนและสร้างใหม่ทั้งหมดชื่อแอปใหม่ของคุณควรเปลี่ยนในตอนนี้

6

สำหรับการเปลี่ยนชื่อแอปพลิเคชันเท่านั้น (ซึ่งจะแสดงพร้อมกับไอคอนแอป) ใน xcode 4 หรือใหม่กว่า:

คลิกที่ไอคอนไฟล์โครงการของคุณจากแผง Groups & Files เลือก Target -> Build Settings -> Packaging -> Product Name คลิกที่แถวป๊อปอัปจะมาพิมพ์ชื่อแอปใหม่ของคุณที่นี่

สำหรับการเปลี่ยนชื่อโครงการเท่านั้น (ซึ่งจะแสดงพร้อมกับไอคอนโปรเจ็กต์) ใน xcode 4 หรือใหม่กว่า:

คลิกที่ไอคอนไฟล์โครงการของคุณจากแผง Groups & Files เลือกโครงการ (เป้าหมายด้านบน) จากบานหน้าต่างด้านขวาเพียงแค่เห็นที่บานหน้าต่างด้านขวาสุด (จะมองเห็นได้เฉพาะเมื่อคุณเปิดใช้งาน "ซ่อนหรือแสดงยูทิลิตี้") มองหาโครงการ ชื่อแก้ไขเป็นชื่อใหม่ที่คุณต้องการตั้งให้โครงการของคุณ

ลบแอปของคุณจากโปรแกรมจำลอง / อุปกรณ์ล้างและเรียกใช้การเปลี่ยนแปลงควรสะท้อนถึง

แค่นั้นแหละ


5

ไปที่ youname-Info.plist

เปลี่ยนทั้งสองอย่าง

ชื่อ Bundle และชื่อที่แสดง Bundle สำหรับชื่อไฟล์ที่คุณต้องการ

เสร็จสิ้น


3

คำตอบของ ohho สมบูรณ์แบบ:

สำหรับ Xcode 4 หรือใหม่กว่า:

เปิดโปรเจ็กต์

เลือก Project Navigator

เน้นชื่อโครงการ

คลิกเดียวที่ชื่อโครงการ

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

ไม่พบไฟล์: /Users/someuser/Library/Developer/Xcode/DerivedData/OLDNAME-akbwbarcniqxytctbebckkelkbxs/Build/Products/Debug-iphonesimulator/OLDNAME.app/OLDNAME

clang: error: คำสั่ง linker ล้มเหลวด้วยรหัสทางออก 1 (ใช้ -v เพื่อดูการเรียกใช้)

จากนั้นคุณต้องทำอีกขั้นตอนหนึ่ง:

  • เลือกเป้าหมายที่แผงด้านซ้าย
  • เลือกการทดสอบชื่อเดิมในเป้าหมาย
  • เลือกแผงการตั้งค่าการสร้าง
  • ค้นหา "TEST_HOST" และเปลี่ยนค่าเก่าเป็นค่าใหม่

ขอให้โชคดีและมีความสุข



2

ใน xcode 4.4 คุณต้องคลิกที่โปรเจ็กต์ที่ด้านบนสุดของตัวนำทาง (แผงด้านซ้าย) จากนั้นคลิกสองครั้งที่เป้าหมายในคอลัมน์ที่สองเพื่อเน้นชื่อเป้าหมาย จากนั้นคุณสามารถเปลี่ยนชื่อผลิตภัณฑ์ได้ คุณจะต้องแก้ไขชื่อที่เก็บถาวรเมื่อคุณไปสร้างที่เก็บถาวร ในการดำเนินการนี้คุณต้องแก้ไขโครงร่างคลิกที่ปล่อยจากนั้นเปลี่ยนชื่อไฟล์เก็บถาวร


1

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

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


1

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

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




0

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


0

ฉันลองคำตอบของ ohho แล้วไม่ได้ผล แต่พบวิธีแก้ปัญหาอื่น คุณสามารถเปิดไฟล์ Info.plist และไปที่ที่ระบุว่า "Bundle Name" และเปลี่ยนเป็นชื่อใหม่ที่จะแสดงในตัวเรียกใช้งานของคุณ ฉันหวังว่าสิ่งนี้จะเกิดขึ้น


0

ขั้นตอนง่ายๆ

1. เลือกเป้าหมายโปรเจ็กต์ด้านซ้ายที่ด้านบนของโฟลเดอร์และไฟล์ทั้งหมด 2. คลิกเพียงครั้งเดียวที่โปรเจ็กต์อีกครั้งมันจะช่วยให้คุณเปลี่ยนชื่อ 3. ประเภทตามที่คุณต้องการชื่อโปรเจ็กต์และชื่อแอพ 4. กดปุ่มตกลง. มันจะขอให้เปลี่ยนทุกที่ที่ยอมรับ 5. ขั้นตอนเดียวกันทำในโฟลเดอร์เช่นกันสถานที่ทั้งหมดชื่อจะถูกเปลี่ยน ฉันทำมันในวันนี้


0

ในกรณีนี้ช่วยใครบางคนฉันมีเชลล์สคริปต์ (xcmv.sh) ดังต่อไปนี้:

#!/usr/bin/env bash

mv $1 $2
mv $1.xcodeproj $2.xcodeproj
mv $1.xcworkspace $2.xcworkspace

LC_ALL=C find ./ -type f -not -path "./.git*" -exec sed -i '' "s/${1}/${2}/g" {} +

จากนั้นฉันลากไฟล์นี้ไปยังไดเร็กทอรีโครงการและทำ:

sh xcmv.sh Starter MyProject

สิ่งนี้จะเปลี่ยนชื่อโปรเจ็กต์ชื่อเวิร์กสเปซรวมถึงการอ้างอิงใด ๆ และทั้งหมดเป็นชื่อเก่าในไฟล์โปรเจ็กต์ไฟล์โค้ด plist และอื่น ๆ

ตามที่ตัวอย่างระบุฉันมักใช้เพื่อเปลี่ยนชื่อโครงการ "เริ่มต้น" ต่างๆของฉันเป็นชื่อโครงการที่ต้องการ

หมายเหตุไดเร็กทอรี git (ถ้ามี) จะถูกละเว้น


-2

วิดีโอนี้แสดงนักพัฒนาที่เปลี่ยนชื่อโปรเจ็กต์ Xcode 6 คลิกครั้งแรกที่ชื่อโปรเจ็กต์เพื่อเปลี่ยนแปลงจากนั้นตรวจสอบให้แน่ใจว่าได้ตั้งค่าแอปพลิเคชันโฮสต์สำหรับเป้าหมายบิลด์การทดสอบของคุณด้วย

https://www.youtube.com/watch?v=ZHr1vjkTxC0

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