Xcode에서 프로젝트 이름을 도중에 바꾼 후 라이브러리를 추가하여 linker command failed가 된 사람에게

1696 단어 XcodeiOSCocoaPods
자신의 체험담입니다. 망비록이 비교적이지만 비슷한 증상의 사람도 알 수 있도록.
linker command failed 오류가 발생한 상황은 다음과 같습니다.

발생 상황


  • 이름 "A"라는 프로젝트 이름, 앱 이름으로 개발을 시작하고 빌드 및 시뮬레이터로 개발했습니다.
  • 도중에 응용 프로그램 이름을 "B"로 변경하고 "Display Name", "Indentity and Type"및 기타 프로젝트 폴더의 이름도 "B"로 변경했습니다.
  • cocoapods를 설치하고 추가하려는 라이브러리를 Podfile에 쓰고 해당 프로젝트 폴더에서 pod install
  • 해당 .xcworkspace 파일을 Xcode에서 열고 시뮬레이터 등으로 빌드를 시도해도 build Faild가 된다
  • linker command failed with exit code 1 (use -v to see invocation) 오류 발생


  • 이 오류는 다양한 요인에서 발생합니다. Build Active Architecture Only등의 설정이 이상했다, 라고 하는 예등도 있어 이들을 시험해 봐도 잘 되지 않는···라고 하는 사람도 있을까 생각합니다.

    어디까지나 이것이 내 한 가지 해결책입니다.

    해결책



    일반적으로 한 번이라도 빌드하면,
    /Users/[사용자 이름]/Library/Developer/Xcode/DerivedData/Debug-iphoneos 당 [앱 이름].app이라는 응용 프로그램이 가능하지만,
    도중에 앱명을 변경하면 여기에 변경 전과 변경 후의 2개(이번은 「A.app」와「B.app」의 2개)가 나와 버리는 일이 있습니다.
    Xcode 프로젝트의 'Build Settings' 안의 'Bundle Loader'를 보면 변경 전의 'A'가 남아있는 것이 이번 오류의 원흉입니다.


    여기에 ${BUNDLE_LOADER}를 입력하십시오. 이제 빌드가 통과해야합니다.

    분명히 앱 이름을 변경할 때 필요한 변경 부분을 놓친 것 같습니다. 역시 앱명을 도중에 변경하는 것은 최대한 삼가는 것이 좋을 것 같습니다.

    덧붙여서 발견된 낡은 분 어플리케이션(이번은 「A.app」)은 삭제해도 문제 없을 것 같습니다.

    좋은 웹페이지 즐겨찾기