아무나 빌려가세요

xcode15 - Error (Xcode): Cycle inside Runner; building could produce unreliable results. 에러 본문

플러터

xcode15 - Error (Xcode): Cycle inside Runner; building could produce unreliable results. 에러

빌라노바 2023. 9. 22. 11:11

ios17이 출시 되면서 xcode도 15로 업데이트 되었다.

이전부터 xcode가 업데이트 되면 프로젝트가 터지곤 했는데 어김없이 빌드과정에서 에러가 생겼다.

pod파일 부터 다양한 에러가 있지만 그중 Cycle inside Runner에러에 대해서 설명하겠다.

 

flutter에 OneSingal을 설치하면서 Targets에 onesignalNotificatonExtension을 추가하게 된다.

그런데 xcode가 업데이트 되면서 빌드의 순서가 이전과 달라졌다.

 

에러내용 :

Cycle details:
→ Target 'Runner': CodeSign /Users/oyuna/Documents/GitHub/ecoce/build/ios/Debug-iphoneos/Runner.app
○ That command depends on command in Target 'Runner': script phase “[CP] Embed Pods Frameworks”
○ That command depends on command in Target 'Runner': script phase “Thin Binary”
○ Target 'Runner' has process command with output '/Users/oyuna/Documents/GitHub/ecoce/build/ios/Debug-iphoneos/Runner.app/Info.plist'
○ Target 'Runner' has copy command from '/Users/oyuna/Documents/GitHub/ecoce/build/ios/Debug-iphoneos/OneSignalNotificationServiceExtension.appex' to
'/Users/oyuna/Documents/GitHub/ecoce/build/ios/Debug-iphoneos/Runner.app/PlugIns/OneSignalNotificationServiceExtension.appex'

 

stackoverflow에 찾아본결과 Targets의 BuildPhases의 순서를 변경해줘야 한다. 

 

다른것들은 건들필요 없이 Embed Foundation Extensions의 순서를 Embed Frameworks 위로 변경해주면 된다.

Runner->Build Phases 탭부분

 

다른 순서를 건들면 새로운 오류가 계속해서 나오기 때문에 Foundation Extensions만 건들기 바란다.