【빌어먹기】 CocoaPods 프로젝트에서 "~ .h"file not found 와 싸우다

※ 현재 진행형이기 때문에 이것이 베스트 솔루션인지는 불분명합니다.

CocoaPods에 넣어야 하는 라이브러리를 찾을 수 없는 현상.
구구라고 해도, 구구는, 결정타가 되는 해결책이 좀처럼 발견되지 않는다…

그래서 결국 무엇을 하면 고칠까



미리 거절해 두면, 이 방법으로 모든 사람이 해결하는 것은 아닙니다.
미안해…
제 경우의 결정타는, 후반에 기재.

개발 환경


  • Xcode 8.1
  • CocoaPods 0.39.0 → 1.1.1 (참을 수 없는 업데이트)

  • 해결 방법



    결국, 다음의 방법을 시도한 곳, 잘 빌드할 수 있게 되었습니다.

    CocoaPods를 1.1.1로 업데이트



    CocoaPods는 지금까지 0.39.0을 사용했지만 1.1.1로 업데이트했습니다 (이제?).
    업데이트한 후, Pods 디렉토리를 일단, 깨끗이 깔끔하게 삭제하고, pod install 다시 했습니다.

    부서의 선배의 단말에서는 이것으로 잘 됐어.
    cd ~/.cocoapods/repos/master
    git checkout master
    
    sudo gem install cocoapods
    cd {プロジェクトのディレクトリ}
    pod deintegrate {プロジェクトの}.xcodeproj
    rm -fr Pods
    pod install
    

    하지만 난 잘 작동하지 않았다. . .

    Pods 디렉토리를 Git 관리하에 넣기



    그렇다면 pod install 된 Pods 디렉토리도 Git 관리를 시도했습니다.
    즉, 빌드할 수 있는 환경을 통째로 Pull 해 버리면 좋다는 것! 안돼!!
    100MB近くなったブランチをpullする...
    ビルドする...
    "....... .h" file not found.
    \(^o^)/
    

    잘못됐다!!!!
    물론, 일부에서는 Pods 디렉토리도 Git 관리하는 것이 좋다~라는 개발 팀도 있습니다만, 집에서는 잘 되지 않았다!
    (단말명이나 프로젝트의 디렉토리가 각각 다르기 때문일까……)

    Build Location을 Unique로 변경(← 결정타)



    (어쨌든,) 잘 작동했습니다! !

    Unique로 변경



    먼저 Workspace Settings에서 Build Location을 Unique로 변경합니다.







    엄청 Clean 한다



    Derived Data를 포함하여 Clean합니다!!Cmd + Option + Shift + k 입니다!



    보통 Clean과 어떻게 다른가? ?

    pod install하다



    pod install합니다

    빌드



    할 수 있어요!!!

    궁극적으로는 이쪽의 Stack Overflow를 참고하면서 작업하고 있었습니다.
    h tp : / / s tac ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 37377450 / 여기 아포 ds - 1-0-

    그래서 결국 원인은 무엇인가…



    모르겠어요.
    하지만 팀 각각의 홈 디렉토리의 이름의 차이나 프로젝트 파일을 두고 있는 디렉토리의 차이 등이 영향을 미치고 있을까 예상하고 있습니다. . .

    CocoaPods 어려운…….
    하지만 업데이트할 수 있어서 좋았을지도!!

    그럼에도 불구하고, CocoaPods는 주제로 정기적으로 고통받고 있습니다.
    【빌어먹을 먹어】CocoaPods와 Apple Mach-O Linker Error와 linker command failed with exit code 1에서 빠져

    그리고 이번에도…

    찾을 수 없다…


    찾을 수 없습니다 ......!!!


    잘 빌드할 수 있어도, 또 pod install 이나 브랜치 바꾸고 있는 동안에, 할 수 없게 되어 버렸어요-…

    일단 빌드할 수 있게 되어 좋았다.
    축하해!

    좋은 웹페이지 즐겨찾기