M1 맥의 Xcode12에서 시뮬레이터로 실행할 때 but linking in object file built for iOS, ... file for architecture arm64 오류 해결 방법

1595 단어 XcodeM1

환경


  • M1 칩의 MacBook air
  • xcode12.3
  • 프로젝트 없이 자작 framework를 이용하고 있다

  • 증상



    Xcode12에서 시뮬레이터에서 Run하려고하면,
    in /Users/hoge/develop/fuga/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics(CLSInternalReport.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/tilda/develop/fuga/Pods/Crashlytics/iOS/Crashlytics.framework/Crashlytics' for architecture arm64
    

    같은 오류가 나올 수 없습니다.
    실제 기계에서는 실행할 수 있습니다.

    해결책으로는
    Xcode 12, building for iOS Simulator, but linking in object file built for iOS, for architecture arm64

    [iOS] Xcode12.0에서 'building for iOS Simulator, but linking in object file ... for architecture arm64' 오류 해결
    하지만 히트하지만, 그것을 해도 자작 framework에서 오류가 발생합니다.

    해결책


  • 자작 framework를 rosettaを利用 한 Xcode로 빌드 ←이 중요
  • Build Settings 에 이하를 추기한다← 이것은 위에서 소개한 해결책대로


  • 후기



    아마 arm 버전의 Xcode에서 자작 framework를 build하면 이번에는 x86_64 아키텍처에 필요한 것이 부족해지고 있었던 것 같다.

    잠시 동안 Xcode는 rosetta에서 사용하는 것이 좋습니다 ...

    좋은 웹페이지 즐겨찾기