Xcode 4에서 iPhone 앱 이름 변경


106

iPhone 화면에서 앱 아이콘 아래에 표시되는 이름을 변경하고 싶습니다. Xcode 4를 사용하고 키가있는 대상이 하나 있습니다.

  • 번들 표시 이름 : $ {PRODUCT_NAME}
  • 번들 이름 : $ {PRODUCT_NAME}

내 프로젝트 이름은 예를 들어 "test"이지만 "MySuperApp"을 갖고 싶습니다. 그렇다면 어디에서 가장 잘 변경할 수 있습니까? 바꿀 수있는 곳이 ${PRODUCT_NAME}있나요?

변경해야하는 다른 장소가 있습니까?


답변:


176

파일 이름 변경없이 응답

참고 파일 이름 변경을 필요로하지 않는 대답은 다음과 같습니다 .

파일 이름 바꾸기로 응답

좋아, 여기에 내가 찾은 것이 있습니다.이 게시물을 읽은 후 약간의 사냥을 가져 갔 으므로이 답변이 모든 사람에게 도움이되기를 바랍니다.

1. 왼쪽의 프로젝트 콘텐츠 창에서 폴더 아이콘을 클릭합니다.

폴더 아이콘

2. 프로젝트를 나타내는 최상위 파란색 선을 선택합니다.

프로젝트 아이콘

3. Inspector 창 (오른쪽 창)이 열려 있지 않으면 단추를 클릭하여 활성화합니다. 이것은 "보기"도구 모음의 오른쪽 상단 모서리에있는 세 번째 버튼입니다.

"보기"의 ​​세 번째 버튼

4. Inspector 창에서 모서리가 접힌 종이 (파일 속성) 아이콘을 클릭합니다.

파일 검사기

5. 첫 번째는 프로젝트 이름입니다. 새 파일을 입력하면 프로젝트 콘텐츠 파일의 이름을 변경하라는 메시지가 표시됩니다.

프로젝트 이름 필드

추가해야합니다. 이렇게하면 이전 앱이 시뮬레이터에 원래 이름으로 남아 있으므로 시뮬레이터에서 삭제해야합니다. 또한 이전 앱 번들에서 생성 한 파일은 새 번들로 전달되지 않습니다 (Finder에서 찾아서 이동하지 않는 한).

(편집하다 :) 하나 더 중요한 메모. 번들 이름을 변경하면 Apple 프로비저닝 포털에 등록한 App Bundle 식별자가 더 이상 해당 앱에서 작동하지 않습니다. 앱을 물리적 장치에 배포하려면 새 앱 ID와 프로비저닝 프로필을 생성해야합니다.


10
이것이 정답입니다. 다른 하나가 왜 허용되는지 확실하지 않습니다.
samuraisam

예, 이것은 제가 XCode 4로 전환 한 직후에 게시되었으며, 그렇게해서 정말 기쁩니다! 그것은 정말로 흔들리고 MS Visual Studio .NET 2008을 날려 버립니다.
Jay Imerman 2011-08-02

이것은 나를 위해 작동하지 않습니다. 파일 이름 필드가 회색으로 표시됩니다 (잠김). 제품 이름을 변경하는 올바른 솔루션은 제품과 관련된 체계를 삭제하는 John Friend의 솔루션입니다.
오리

2
Xcode에서 이와 같이 프로젝트 이름을 변경할 때 자동으로 변경되지 않는 유일한 것은 앱 델리게이트 이름입니다. 변경할 필요는 없지만 옛 이름이있는 것이 이상해 보입니다. 일반적으로 Xcode 개체 브라우저에서 수동으로 이름을 변경 한 다음 main.m의 참조를 새 앱 델리게이트 파일 이름으로 변경합니다 (앱 델리게이트 .h 및 .m 파일을 포함한 다른 모든 참조를 변경).
Joel

7
-1,000,000,이 답변은 틀렸으므로 삭제해야합니다. 정답은 여기에 있습니다 .
bobobobo

112

Xcode 4에서 대상, "정보"탭을 선택하고 "번들 표시 이름"필드를 원하는 이름 (예 : "MySuperApp")으로 설정합니다. 이것은 가장 간단하고 고통이없는 솔루션입니다.

여기에 설명 된 다른 모든 답변은 원래 게시 된 문제를 해결하지 않습니다. "iPhone 화면의 앱 아이콘 아래에 표시되는 이름을 변경하고 싶습니다." 의 upvoted 답변 : 우디, 제이, 그리고 youshunei 확인을하지만 그들은 모든 변화 표시된 이름 중 :

A) App Bundle Identifier를 변경하면 앱과 Apple Provisioning Portal에 등록한 Bundle Identifier간에 비 호환성이 발생합니다 (이미 앱을 배포했거나 앱을 제출하려는 경우 문제가 됨).

또는

B) 다른 사람들이 언급 한 체계 문제가 발생합니다 (즉, 기존 체계를 삭제 / 재 작성해야 함).


1
이름이 변경된 파일로 인해 믿을 수없는 SVN 공포를 일으키지 않는 한 이것이 올바른 해결책입니다.
paulrehkugler 2013

3
+10000 : 이것이 schem 문제 나 앱 스토어 문제 나 svn 문제를 일으키지 않는 유일한 해결책입니다. 그럼에도 불구하고 새로운 번들 이름이 나타나려면 앱을 제거해야하는 것 같습니다.
Christophe Blin 2013-06-06

@ChristopheBlin 시뮬레이터에서는 아마도 그럴 것입니다 (Xcode 캐싱으로 인해). 실제 장치에서는 불행히도 기억이 나지 않습니다.
크리스

project_name 식별자를 변경하면 프로젝트 디렉토리 이름 등도 변경됩니다. 따라서 앱 이름에 "&"와 같은 문자를 표시하려면 그렇게 할 수 없습니다.
Dalibor Filus 2015

70

대상 설정 페이지의 빌드 탭에서 변경하십시오.

설명 : 대상 선택, 빌드중인 대상 선택, 정보 가져 오기, 빌드 탭 선택, 검색 상자에 '제품 이름'쓰기 및 변경.


13
명확하게 말하면, 대상을 선택하고, 빌드중인 대상을 선택하고, 정보를 얻고, 빌드 탭을 선택하고, 검색 상자에 '제품 이름'을 입력하고, 거기에서 변경합니다
Woody

3
먼저 청소를하면 잘 작동합니다
Woody

10
또는 대상 이름을 두 번 클릭하고 제품 이름의 기본값이이므로 변경할 수 $(TARGET_NAME)있습니다.
Michael Mior

7
Xcode4에서 프로세스는 다음과 같습니다. Targets 및 Build Settings를 선택합니다. 그런 다음 검색 상자에 제품 이름을 입력합니다. 그러나 이미 언급했듯이 대상 아래에서 앱을 두 번 클릭하는 것이 더 쉽습니다.
Snowcrash

이 절차는 번들 식별자도 변경하므로 오류 메시지없이 앱을 컴파일 할 수 없습니다.
headkit

17

Xcode 4에서 TARGETS 이름을 두 번 클릭하고 (두 번 클릭하지 않음) 이름을 변경하고 Xcode를 다시 시작합니다. 그것은 나를 위해 일했습니다. 간단합니다. 여기에 이미지 설명 입력


1
나는 이것이 효과가 있기를 바랐다. 너무 단순 해 보였거든요 그러나 xcode 4.5.2에서는 작동하지 않습니다
Jay Q.

제품 이름을 업데이트하지 않으면 Xcode 5에서도 작동하지 않습니다 (대상의 빌드 설정 탭에서).
Jim Rhoades 2014 년

9

프로젝트 .plist 에서 번들 표시 이름을 변경하려고합니다 .

Bundle display name : ${PRODUCT_NAME}   

로 변경되어야합니다

Bundle display name : MySuperApp

이것은 실제로 앱 식별자를 변경하지 않고 iOS의 아이콘 레이블을 변경합니다. 번들 표시 이름 만 변경하면 새 앱 ID 및 프로비저닝 프로필을 설정할 필요가 없습니다.


6

제품 이름 변경 : "대상"바로 아래에있는 이름을 두 번 클릭하고 원하는대로 대상 이름을 수정합니다.

변경 여부 확인 : "대상"을 클릭하고 오른쪽에서 "빌드 설정"에서 "제품 이름"을 검색합니다. 표시된 제품 이름 값은 변경 사항을 반영해야합니다. 그렇지 않은 경우 해당 이름을 두 번 클릭하여 $ (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)로 설정됩니다 (디렉토리 이름을 변경하지 마십시오).

해결책 : 파일 탐색기를 클릭하십시오. 파란색 프로젝트 아이콘을 클릭하십시오. TARGETS 목록 (PROJECT 목록 아래)을 찾습니다. 대상을 마우스 오버 클릭하십시오. 그런 다음 제품 이름으로 이름을 바꿉니다.


참고 : 코드 서명 문제가있는 경우 모든 인증서 / 키 및 프로필을 삭제, 해지 및 다시 생성하면 문제가 해결되었음을 알았습니다. 먼저 다른 모든 것을 시도했습니다!


1

내가 이것을 통과했을 때 도움이 된 것 같았던 한 가지는 Xcode 4에서 모든 구성표를 삭제 해야하는 것처럼 보였다는 것입니다. 이전에는 앱이 새 이름으로 컴파일 되더라도 시뮬레이터에서는 이전 이름으로 사용되는 것처럼 보였습니다. 그러나 xcode를 다시 시작하고 시뮬레이터 폴더에서 앱을 삭제하는 것과 같은 다른 절박한 조치를 취했기 때문에 스키마 삭제가 핵심이라는 것을 확신하기가 어렵습니다.


이것은 Xcode 4에서 제품 이름을 변경하는 유일한 솔루션입니다. 그건 그렇고 저는 열정으로 싫어합니다. Xcode 3이 다시 개선되기를 바랍니다. 훨씬 낫습니다.
오리

John 또는 Digital의 프로젝트에 그 요구 사항을 강제하는 무언가가 있어야합니다. 내 프로젝트에는 디버그와 릴리스의 두 가지 스키마가 있습니다. 답변을 게시 해 주셔서 감사합니다. 일부에게는 효과가있는 것이 다른 사용자에게는 효과가 없을 수 있습니다.
Jay Imerman

1

내가 겪었던 문제는 Xcode 프로젝트에 여러 Info.plist 파일이 있다는 것입니다. 제품 이름이 포함 된 올바른 이름이 있는지 확인하기 위해 기존 Info.plist를 임시로 이동하여 Xcode가 다른 이름을 선택할 수 있도록했습니다. Info.plist는 대상의 일부가 아니라 프로젝트 구성의 일부이기 때문에 이것이 제가이 작업을 수행 할 수있는 유일한 방법이었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.