programing

Flootbuild iOS에서 오류가 발생했습니다. 요청되었지만 식별자가 있는 확장 지점을 찾을 수 없습니다.

muds 2023. 5. 6. 16:46
반응형

Flootbuild iOS에서 오류가 발생했습니다. 요청되었지만 식별자가 있는 확장 지점을 찾을 수 없습니다.

방금 Xcode 13.3-beta로 업그레이드했는데 Float 프로젝트를 실행하면 다음 오류가 발생했습니다.

Error output from Xcode build:
↳
    2022-03-02 17:45:38.148 xcodebuild[62848:6695836] Requested but did not find extension point with identifier
    Xcode.IDEKit.ExtensionSentinelHostApplications for extension Xcode.DebuggerFoundation.AppExtensionHosts.watchOS of plug-in
    com.apple.dt.IDEWatchSupportCore
    2022-03-02 17:45:38.148 xcodebuild[62848:6695836] Requested but did not find extension point with identifier
    Xcode.IDEKit.ExtensionPointIdentifierToBundleIdentifier for extension Xcode.DebuggerFoundation.AppExtensionToBundleIdentifierMap.watchOS of
    plug-in com.apple.dt.IDEWatchSupportCore
    ** BUILD FAILED **

지금 혼란스럽습니다, 제가 시뮬레이터에서 iOS 앱을 실행하고 있는데 왜 워치OS와 같은 오류를 제거합니까?

그리고 저는 이 오류를 어떻게 해결해야 할지 전혀 모르겠습니다.

누가 날 도와줄 수 있어요?

좋아요, 매우 이상하지만 xcrun을 여러 번 실행하면 이 문제가 해결되는 것 같습니다.저도 최근에 Xcode 13.3으로 업데이트했습니다.

xcrun -sdk iphoneos --show-sdk-path

오류가 처음 표시되는 경우.두 번째는 정답을 보여줍니다.iphoneos, macros, watchos 등 3개의 sdk를 모두 사용하여 실행했고 처음에는 모두 오류를 보여주었습니다.또한 3개의 sdk에 대한 5가지 옵션과 함께 실행했습니다.

xcrun -sdk iphoneos --show-sdk-path
xcrun -sdk iphoneos --show-sdk-version
xcrun -sdk iphoneos --show-sdk-build-version
xcrun -sdk iphoneos --show-sdk-platform-path
xcrun -sdk iphoneos --show-sdk-platform-version

xcodebuild에서 발생한 빌드 오류는 그 이후에 사라졌지만, 어떤 명령어가 수정했는지는 확실하지 않습니다.

실행하여 이 문제를 해결.

xcrun -sdk macosx --show-sdk-path 

현재 skd 경로를 출력합니다.

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk

.zshrc 파일에 추가합니다.

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk

출처:

source ~/.zshrc

지금 실행

 xcrun -sdk macosx --show-sdk-version

버전을 하드 코딩하지 않으려면 .profile에 다음을 추가할 수 있습니다.

export SDKROOT=$(xcrun -sdk macosx --show-sdk-path)

프로파일 다시 로드(프로파일의 원본 경로) 및 실행

xcrun -sdk macosx --show-sdk-version

확인하기 위해

찾은 솔루션:

  1. 앱스토어에서 Xcode 업데이트 확인(이미 업데이트되어야 하지만 확인을 위해)
  2. Xcode를 실행합니다. 추가 소프트웨어를 설치하라는 메시지가 표시됩니다.설치가 완료되면 오류가 사라집니다.

프로젝트가 불안정한 경우 다음 단계를 수행하는 것이 도움이 될 수 있습니다.

  • MacOS 업데이트
  • Xcode 및 명령줄 도구 업데이트
  • 려달을 합니다.flutter pub upgrade,flutter pub get
  • 프로젝트의 ios 폴더에서 podfile.lock을 삭제합니다.
  • 려달을 합니다.cd ios,pod repo update,pod install

xcode select가 링크를 위해 CommandLineTools run below 명령과 연결되지 않을 때 xcode에서 발생하는 문제입니다.

// reset to the default command line tools path
xcode-select -r

// Link xcode-select with CommandLineTools
sudo xcode-select -s /Library/Developer/CommandLineTools

그게 안 되면요.키 체인의 문제가 잠금 해제되지 않은 것 같습니다.

당신은 그것을 잠금 해제해야 합니다.

security unlock-keychain

또는 암호를 사용

security unlock-keychain -p <password>

이 방법이 도움이 되길 바랍니다, 감사합니다.

이 문제는 안타깝게도 XCode 13.3에 있습니다.

이것은 이 답변에 의해 지적됩니다 - 스택 오버플로 응답 - iOS 실행, 빌드, 그러나 아카이브는 아닙니다.

주어진 세 가지 해결책은

  • 코드 수정

  • Xcode 13.2.1로 다운그레이드

  • Apple이 Xcode를 수정할 때까지 기다립니다.

저는 CodeMagic을 사용하기 때문에 아카이브를 다운그레이드할 여유가 없었습니다.XCode를 업데이트하는 데 몇 달이 걸릴 수 있습니다.그래서 코드를 수정하는 것이 유일한 선택이었습니다.는 이 문제가 2022년 3월 15일에 열린 것을 발견할 수 있었습니다.결국 이런 해결책을 갖게 되는 것은..

Pod 파일을 열고 아래와 같이 Pod 'DKimagePickerController/PhotoGallery', :git => 'https://github.com/miguelpruivo/DKImagePickerController.git' 을 붙여넣습니다.

`target 'Runner' do
use_frameworks!
use_modular_headers!
#Workaround for segmentation fault:11 while archiving
#Add the below line
pod 'DKImagePickerController/PhotoGallery', :git => 'https://github.com/miguelpruivo/DKImagePickerController.git'

flutter_install_all_ios_pods File.dirname(File.realpath(FILE))
end`

네, 당신의 오류가 WatchOS를 통해 발생했다는 것을 알고 있습니다.하지만 Xcode 13.3 버전에서 발생하는 문제로 알고 있습니다.Xcode 13.3에서 UI_USER_INTERFACE_IDIOM()을 사용하는 코드가 있으면 Archive를 실행할 때 "Out of Memory" 오류가 발생합니다.변경 중"UI_USER_INTERFACE_IDOM()을 "UIDevice.current.user"로 변경합니다.InterfaceIdom"이 오류를 해결합니다.일반적으로 이 문제는 DKImagePickerController/PhotoGallery를 사용하는 플러터 포드에서 발생합니다.

저는 이것을 워치와 관련된 어떤 것도 건드리지 않고 고칠 수 있었습니다.이 외에도 Floating 프로젝트의 최소 지원 수준이 12인지 확인했지만, 전혀 관련이 없을 수도 있습니다.

궁극적으로 다운그레이드가 해결책일 것입니다.또한 제 링크 중 많은 부분이 다른 해결책으로 연결됩니다. 만약 누군가가 그것에 대한 다이빙에 대해 궁금해한다면 말이죠.

./Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/Library/Xcode/PrivatePlugIns/IDEWatchSupportCore.ideplugin/Contents/Resources/IDEWatchSupportCore.xcplugindata

백업을 만든 다음 plist 편집기를 열고 다음 항목을 완전히 제거해야 합니다.

  • 루트/플러그인/확장/X 코드입니다.디버거토대.앱 확장Hosts.watch OS
  • 루트/플러그인/확장/X 코드입니다.디버거토대.AppExtensionToBundleIdentifierMap.watchOS

해결 방법은 이전의 안정적인 Xcode 버전 13.2.1을 설치하고 IDE에서 구축하는 것이었습니다.

여러 버전을 설치할 수 있으므로 현재 설정에서 아무것도 변경할 필요가 없습니다.

https://xcodereleases.com/

Xcode에 대한 업데이트가 있는지 확인합니다.

xcode-select --install

위 명령에서 아래 메시지가 나타나면 다음을 시도하십시오.

xcode-select: 오류: 명령줄 도구가 이미 설치되어 있습니다. "소프트웨어 업데이트"를 사용하여 업데이트를 설치하십시오.

  sudo rm -rf /Library/Developer/CommandLineTools
  xcode-select --install

또한, 당신은 사용 가능한 macOS 업데이트가 있는지 확인해야 합니다.

Apple 아이콘 no top left > 이 Mac에 대하여 > 소프트웨어 업데이트(예: macOS Monterey 12.3)를 클릭합니다.

Flutter 3로 프로젝트를 업데이트할 때도 같은 문제에 직면했습니다. 번의 시도 끝에 아래의 해결책이 저에게 효과가 있었습니다.

는 삭했습다니를 했습니다.podfile.lock 내부에 합니다.ios다음 명령을 실행합니다.

  1. flutter pub upgrade
  2. flutter pub get
  3. cd ios
  4. pod repo update했습니다 > 사실, 이은나에오류만무시다니습했지였게것▁>다니▁for습▁was무.
  5. pod install

또한 최신 제품을 사용하고 있는지 확인하십시오.MacOS그리고.Xcode이것이 다른 사람에게 도움이 되기를 바랍니다.

저의 경우, 리액트 네이티브 앱의 문제는 코코아 포드였습니다.포드를 다시 설치하는 것이 도움이 되었습니다.프로젝트 폴더에서 아래로 실행

rm -rf ios/Pods && npx pod-install

좋아요, 아주 멍청한 것처럼 들릴 수도 있는 해결책을 찾았지만, 제 Mac OS를 Moterey 12.3으로 업데이트하면 코드를 변경할 필요 없이 문제가 해결되었습니다.

Android Studio에서 앱을 실행하려고 할 때도 이것을 받았습니다.이 문제를 해결한 것은...

  • XCode를 시작하는 중,
  • 러너를 엽니다.
  • xcode에서 앱을 실행합니다.
  • xcode에서 앱을 중지한 다음... Android Studio에서 이 오류 없이 앱을 실행할 수 있었습니다.

저도 같은 문제가 있었고, 패키지 폴더에서 수동으로 이미지 피커 새 패키지를 제거하고 이미지 피커 패키지 버전을 image_picker: 0.8.4로 설정하여 문제를 해결할 수 있었습니다. 그러면 문제가 해결될 수 있기를 바랍니다. 아마도 당신이 모든 오류 메시지를 공유할 수 있다면 제가 도와드릴 수 있습니다.

  1. 최신 xcode13.3을 설치해 볼 수 있습니다.
  2. 그러면 시도할 수 있습니다.xcode-select --install합니다.

명령어 " "sudo xcode-select -s /Applications/Xcode.app

마침내 해결책을 찾았습니다. 이 도움이 되길 바랍니다.

플래터 채널을 안정적인 채널에서 마스터 채널로 변경

code@kazus-MacBook-Air ios %flutter channel master
code@kazus-MacBook-Air ios %flutter channel
Flutter channels:
* master
  beta
  stable

여기에 이미지 설명 입력

또한 같은 문제를 경험하면서, 저는 @user1503606과 @MCCCS 제안을 시도했지만 슬프게도 효과가 없었습니다.

답변을 보면 XCode 13.3에서 문제가 발생했으며 @y2ducky에서 알 수 있듯이 다운그레이드를 하면 문제가 해결될 것입니다.

솔루션:

  • Xcode 13.2.1로 다운그레이드합니다(https://developer.apple.com/download/all/ 에서 이전 버전을 찾은 다음 확장하여 Xcode(Xcode.app)를 Applications 폴더로 이동하면 현재 Xcode 13이 대체됩니다).
  • Apple이 Xcode를 수정할 때까지 기다립니다.

xcode 버전 "13.2.1"을 사용하는 것은 저에게 적합합니다."13.3"은 뭔가 다른 것을 하고 있는 것 같습니다.

여기 제가 이 문제를 해결하는 데 도움이 된 또 다른 것이 있습니다.이 Mac 정보로 이동 -> 스토리지 및 지원 감시 제거Xcode 개발자 설정의 OS.

xcode 13.3.1, Monterey intel: Flutter로 다운그레이드 flutter sdk ->2.10.0 Dart ->2.16.0

다음 중 다운로드할 수 있는 항목: https://download.dev/dev/dev/tools/downloads?tab=tab

터미널에서 float --version으로 유효한 sdk 경로 변경

여기에는 새 프로젝트도 포함됩니다.

2022년 5월 1일 실행

아이폰 재부팅으로 문제가 해결되었습니다.

저는 다른 해결책을 가져왔습니다.

이 질문에 언급된 여러 솔루션을 시도했지만 모두 실패했습니다.그래서, 저는 단지 floating 프로젝트를 시작하는 것부터 시도했습니다.완벽하게 지어졌어요.일부 라이브러리를 추가하면 라이브러리에 더 높은 버전의 iOS가 필요하게 됩니다.

저는 보통 이렇게 ios 버전을 Pod 파일로 업그레이드합니다.

# Uncomment this line to define a global platform for your project
platform :ios, '12.0'

하지만 그 대신에 이 링크에 따라 Runner.xcworkspace와 ios/Flutter/AppframeworkInfo.plist로 ios 버전을 업그레이드했습니다.https://dev.dev/deployment/ios#review-xcode-project-messages

그리고 그 후, 저는 마침내 프로젝트를 성공했습니다.

이것은 또한 당신의 문제가 될 수 있습니다.pubspec.lock일부 라이브러리 버전이 Watch Support를 사용하려고 할 수 있습니다.그게 제 경우였어요.그래서, 저는 몇몇 도서관들의 버전을 고쳤고, 그것은 잘 작동했습니다.

이 솔루션은 저에게 효과가 있었습니다.

  • try xcode-select --install 명령줄 개발자 도구가 이미 설치되어 있으면 다음을 통해 수정해 보십시오.
  • sudox 코드 선택 -r

며칠 동안 인터넷에서 모든 솔루션을 시도한 후에. 폴더를 했습니다.flutter .그런 다음 터미널을 열고 프로젝트로 이동하여 다음을 수행합니다.

  • pub get
  • cd ios
  • pod install

이제 앱을 실행할 수 있습니다.

다음과 같을 수 있습니다.

Apple Watch를 꺼 보십시오.알아요...알고있어요.오랫동안 무시하고 로그, 오류 메시지, 조사 등을 파헤쳤습니다.

장치 이름 형식은 시계가 관련되어 있을 때 변경되며 때때로 Float 도구가 중단될 수 있습니다. 왜냐하면, 그것들은 쓰레기이기 때문이고 그것들을 고려하지 않기 때문입니다.

기본적으로 Flutter에서 빌드할 때(때로는) Apple Watch를 사용할 수 없습니다.전원을 완전히 꺼야 돼요.

빌드를 성공적으로 실행한 후에는 다시 실행할 수 있고 실행하지 못할 수도 있습니다.히트 앤 미스입니다.

저는 몇 주마다 이 문제가 발생하는데, 아마도 Xcode를 통해 Flutter가 읽는 빌드 대상을 변경하는 애플워치가 켜져 있는 경우가 100%입니다.

어깨 으쓱 **

제 경우에는 새로운 위치를 추가하는 것처럼 단순했습니다.pubspec.yaml


  assets:
    - assets/images/
    - assets/images/icons # this line broke the whole project because of a missing /

제 경우에 도움이 된 것은 --all --install --force로만 표시된 최신 버전(버전: 13.4.0.0.1.1651278267)으로 Xcode CLI 업데이트를 실행한 것입니다.

softwareupdate --all --install --force

언급URL : https://stackoverflow.com/questions/71320584/flutter-build-ios-got-error-requested-but-did-not-find-extension-point-with-ide

반응형