เปลี่ยนชื่อแอพ iPhone ใน Xcode 4


106

ฉันต้องการเปลี่ยนชื่อที่แสดงด้านล่างไอคอนแอพบนหน้าจอ iPhone ฉันใช้ Xcode 4 และฉันมีเป้าหมายเดียวที่มีคีย์:

  • ชื่อที่แสดงของกลุ่ม: $ {PRODUCT_NAME}
  • ชื่อกลุ่ม: $ {PRODUCT_NAME}

ฉันต้องการอะไรชื่อโปรเจ็กต์ของฉันคือ "test" แต่ฉันต้องการมี "MySuperApp" แล้วฉันจะเปลี่ยนได้ที่ไหนดีที่สุด? มีสถานที่ที่ฉันสามารถเปลี่ยนได้${PRODUCT_NAME}หรือไม่?

มีสถานที่อื่นที่ฉันต้องเปลี่ยนหรือไม่?


คำตอบ:


176

ตอบโดยไม่ต้องเปลี่ยนชื่อไฟล์

โปรดทราบว่าคำตอบที่ไม่ต้องเปลี่ยนชื่อไฟล์เป็นดังต่อไปนี้

ตอบด้วยการเปลี่ยนชื่อไฟล์

ตกลงนี่คือสิ่งที่ฉันพบพาฉันออกล่าเล็กน้อยหลังจากอ่านโพสต์นี้ดังนั้นหวังว่าคำตอบนี้จะช่วยทุกคน:

1. ในบานหน้าต่างเนื้อหาโครงการทางด้านซ้ายคลิกไอคอนโฟลเดอร์

ไอคอนโฟลเดอร์

2. เลือกเส้นสีน้ำเงินระดับบนสุดที่แสดงถึงโครงการ

ไอคอนโครงการ

3. หากคุณไม่ได้เปิดบานหน้าต่างตัวตรวจสอบ (บานหน้าต่างด้านขวา) ให้คลิกปุ่มเพื่อเปิดใช้งาน นี่คือปุ่มที่สามในแถบเครื่องมือ "มุมมอง" ที่มุมขวาบน

ปุ่มที่สามใน "ดู"

4. ในบานหน้าต่างตัวตรวจสอบคลิกไอคอนกระดาษที่พับมุมเล็กน้อย (คุณสมบัติไฟล์)

ตัวตรวจสอบไฟล์

5. สิ่งแรกคือชื่อโครงการ พิมพ์ใหม่คุณจะได้รับแจ้งให้เปลี่ยนชื่อไฟล์เนื้อหาโครงการ

ฟิลด์ชื่อโครงการ

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

(แก้ไข :) หมายเหตุสำคัญอีกประการหนึ่ง การเปลี่ยนชื่อบันเดิลของคุณจะหมายความว่า App Bundle Identifier ที่คุณลงทะเบียนไว้กับ Apple Provisioning Portal จะใช้ไม่ได้กับแอพนั้นอีกต่อไป คุณจะต้องสร้างรหัสแอปและโปรไฟล์การจัดสรรใหม่เพื่อเผยแพร่แอปของคุณไปยังอุปกรณ์จริง


10
นี่คือคำตอบที่ใช่ ไม่แน่ใจว่าทำไมอีกคนถึงยอมรับ
samuraisam

ใช่โพสต์นี้หลังจากที่ฉันเปลี่ยนเป็น XCode 4 และฉันดีใจมากที่ได้ทำ! มันสั่นสะเทือน MS Visual Studio .NET 2008 (งานประจำวันของฉัน)
Jay Imerman

นี่ใช้ไม่ได้สำหรับฉัน ฟิลด์ชื่อไฟล์เป็นสีเทา (ล็อก) วิธีแก้ไขที่ถูกต้องสำหรับการเปลี่ยนชื่อผลิตภัณฑ์คือวิธีการของ John Friend ในการลบโครงร่างที่เกี่ยวข้องกับผลิตภัณฑ์
เป็ด

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

7
-1,000,000 คำตอบนี้ผิดและควรลบทิ้ง คำตอบที่ถูกต้องอยู่ที่นี่
bobobobo

112

ใน Xcode 4 เลือกเป้าหมายของคุณแท็บ "ข้อมูล" และตั้งค่าฟิลด์ "Bundle display name" เป็นชื่อที่คุณต้องการ (เช่น "MySuperApp") นี่เป็นวิธีแก้ปัญหาที่ง่ายที่สุดและปราศจากความเจ็บปวด

คำตอบอื่น ๆ ทั้งหมดที่อธิบายไว้ที่นี่ไม่ได้กล่าวถึงปัญหาที่โพสต์ไว้: "ฉันต้องการเปลี่ยนชื่อที่แสดงอยู่ใต้ไอคอนแอพบนหน้าจอ iPhone" คำตอบที่ได้รับการโหวตของ: Woody, Jay และ youshunei นั้นโอเค แต่พวกเขาทั้งหมดจะเปลี่ยนชื่อที่แสดงและอย่างใดอย่างหนึ่ง:

A) เปลี่ยน App Bundle Identifier ของคุณและทำให้เกิดความไม่เข้ากันระหว่างแอพของคุณกับ Bundle Identifier ที่คุณลงทะเบียนไว้กับ Apple Provisioning Portal (ซึ่งเป็นปัญหาหากคุณได้แจกจ่ายแอพของคุณไปแล้วหรือตั้งใจจะส่งแอพ)

หรือ

B) ส่งผลให้เกิดปัญหาของโครงร่างที่ผู้อื่นกล่าวถึง (เช่นจำเป็นต้องลบ / สร้างโครงร่างที่มีอยู่ใหม่)


1
นี่เป็นวิธีแก้ปัญหาที่ถูกต้องเว้นแต่คุณจะพยายามทำให้ SVN สยองขวัญอย่างไม่น่าเชื่อเนื่องจากไฟล์ที่เปลี่ยนชื่อ
paulrehkugler

3
+10000: นี่เป็นทางออกเดียวที่ไม่ทำให้เกิดปัญหาสคีมหรือปัญหาแอพสโตร์หรือปัญหา svn อย่างไรก็ตามดูเหมือนว่าคุณต้องถอนการติดตั้งแอพเพื่อให้ชื่อบันเดิลใหม่ปรากฏขึ้นนั่นคือสิ่งที่คุณพบหรือไม่?
Christophe Blin

@ChristopheBlin ในตัวจำลองนั่นอาจเป็นเช่นนั้น (เนื่องจากการแคช Xcode) บนอุปกรณ์จริงน่าเสียดายที่ฉันจำไม่ได้
คริส

การเปลี่ยนตัวระบุ project_name ยังพยายามเปลี่ยนชื่อไดเร็กทอรีโปรเจ็กต์และอื่น ๆ ดังนั้นหากคุณต้องการแสดงอักขระเช่น "&" ในชื่อแอปคุณไม่สามารถทำเช่นนั้นได้
Dalibor Filus

70

เปลี่ยนในแท็บบิลด์ของหน้าการตั้งค่าเป้าหมาย

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


13
เพื่อเป็นการชี้แจงเลือกเป้าหมายเลือกเป้าหมายที่คุณกำลังสร้างรับข้อมูลเลือกแท็บสร้างเขียน 'ชื่อผลิตภัณฑ์' ในช่องค้นหาและเปลี่ยนที่นั่น
Woody

3
ทำงานได้ดีที่นี่ถ้าคุณทำความสะอาดก่อน
Woody

10
$(TARGET_NAME)หรือคุณสามารถดับเบิลคลิกที่ชื่อเป้าหมายและการเปลี่ยนแปลงที่ว่าตั้งแต่ค่าเริ่มต้นของชื่อสินค้าเป็น
Michael Mior

7
ใน Xcode4 กระบวนการคือ: เลือกเป้าหมายและสร้างการตั้งค่า จากนั้นพิมพ์ชื่อผลิตภัณฑ์ในช่องค้นหา อย่างไรก็ตามดังที่ได้กล่าวมาแล้วการดับเบิลคลิกที่แอปภายใต้เป้าหมายนั้นง่ายกว่าซึ่งเป็นสิ่งที่ฉันทำอยู่เสมอ
Snowcrash

ขั้นตอนนี้ยังเปลี่ยนแปลงตัวระบุบันเดิลดังนั้น iot จึงไม่สามารถคอมไพล์แอพได้โดยไม่มีข้อความแสดงข้อผิดพลาด
headkit

17

ใน Xcode 4 คุณคลิกที่ชื่อ TARGETS 2 ครั้ง (ไม่ใช่การคลิกสองครั้ง) เปลี่ยนชื่อและรีสตาร์ท Xcode มันได้ผลสำหรับฉันมันง่ายมาก ใส่คำอธิบายภาพที่นี่


1
ฉันหวังว่ามันจะได้ผล สาเหตุที่ดูเหมือนง่ายมาก แต่ใช้ไม่ได้กับ xcode 4.5.2
Jay Q

ใช้ไม่ได้ใน Xcode 5 โดยไม่ต้องอัปเดตชื่อผลิตภัณฑ์ด้วย (ในแท็บการตั้งค่าการสร้างของเป้าหมาย)
Jim Rhoades

9

คุณต้องการเปลี่ยน Bundle Display Name ในโปรเจ็กต์ของคุณ. plist

Bundle display name : ${PRODUCT_NAME}   

ควรเปลี่ยนเป็น

Bundle display name : MySuperApp

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


6

การเปลี่ยนชื่อผลิตภัณฑ์: ดับเบิลคลิกที่ชื่อด้านขวาใต้ "Targets" และแก้ไขชื่อเป้าหมายตามที่คุณต้องการ

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


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

นี่คือสแน็ปสำหรับ 3 ขั้นตอนเหล่านี้

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

แก้ไข: ฉันสังเกตเห็นคำตอบที่คล้ายกันพร้อมไฟล์แนบรูปภาพของ youshunei หลังโพสต์ของฉัน ดังนั้นฉันจะเพิ่มข้อมูลอีกเล็กน้อยที่นี่ซึ่งฉันได้ทดสอบบน Xcode 6.3.2 และไม่จำเป็นต้องรีสตาร์ทใด ๆ

แก้ไข: เมื่อฉันเปลี่ยนชื่อหนึ่งในแอป Mac OS X ของฉันซึ่งมีเครื่องหมายจุลภาคในชื่อเดียวกัน ฉันได้รับไฟล์ที่หายไป (ชื่อถูกตัดขึ้นเป็นลูกน้ำ) ในไลบรารีการลิงก์พ็อด ดังนั้นฉันต้องเปลี่ยนชื่อแอปของฉันที่Target -> Build Settings -> Product Name


4

ในการเปลี่ยนชื่อแอพหากได้รับการปรับแต่ง:

ข้อมูลโครงการ -> เป้าหมาย (คลิกที่รายการไอคอนแอป) -> การตั้งค่าการสร้าง -> ชื่อผลิตภัณฑ์


3

ในเวอร์ชันล่าสุดของ XCode (ปัจจุบันฉันใช้ 4.3.2) $ (PRODUCT_NAME) ถูกตั้งค่าเป็น $ (TARGET_NAME) ซึ่งเป็นค่าเริ่มต้นของชื่อไดเรกทอรีโครงการ (ไม่ต้องเปลี่ยนชื่อไดเรกทอรี)

วิธีแก้ไข: คลิกที่ตัวนำทางไฟล์ คลิกที่ไอคอนโครงการสีน้ำเงินของคุณ มองหารายการเป้าหมาย (ภายใต้รายการโครงการ) โฮเวอร์คลิกเป้าหมายของคุณ จากนั้นเปลี่ยนชื่อเป็นชื่อผลิตภัณฑ์ของคุณ


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


1

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


นี่เป็นทางออกเดียวสำหรับการเปลี่ยนชื่อผลิตภัณฑ์ใน Xcode 4 โดยที่ฉันเกลียดด้วยความหลงใหล ฉันแค่ต้องการให้ Xcode 3 ได้รับการปรับปรุงกลับมา เป็นวิธีที่ดีกว่า
เป็ด

ต้องมีบางอย่างในโครงการของ John หรือ Digital ที่บังคับข้อกำหนดนั้น ฉันมี 2 แผนในโปรเจ็กต์ของฉัน: Debug และ Release ขอขอบคุณที่โพสต์คำตอบสิ่งที่ใช้ได้ผลสำหรับบางคนอาจใช้ไม่ได้กับคนอื่น
Jay Imerman

1

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

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