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
확인하기 위해
찾은 솔루션:
- 앱스토어에서 Xcode 업데이트 확인(이미 업데이트되어야 하지만 확인을 위해)
- 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에서 구축하는 것이었습니다.
여러 버전을 설치할 수 있으므로 현재 설정에서 아무것도 변경할 필요가 없습니다.
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
다음 명령을 실행합니다.
flutter pub upgrade
flutter pub get
cd ios
pod repo update
했습니다 > 사실, 이은나에오류만무시다니습했지였게것▁>다니▁for습▁was무.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로 설정하여 문제를 해결할 수 있었습니다. 그러면 문제가 해결될 수 있기를 바랍니다. 아마도 당신이 모든 오류 메시지를 공유할 수 있다면 제가 도와드릴 수 있습니다.
- 최신 xcode13.3을 설치해 볼 수 있습니다.
- 그러면 시도할 수 있습니다.
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
'programing' 카테고리의 다른 글
자체 서명된 인증서가 있는 윈도우즈에서 git를 사용하여 "로컬 발급자 인증서를 가져올 수 없음"을 확인할 수 없음 (0) | 2023.05.06 |
---|---|
WPF의 첫 번째 창에서 두 번째 창을 열려면 어떻게 해야 합니까? (0) | 2023.05.06 |
UIView 둥근 모서리 제공 (0) | 2023.05.06 |
MVCELMAH 및 SQL Azure (0) | 2023.05.06 |
분기를 마스터와 동기화/업데이트 상태로 유지하는 방법은 무엇입니까? (0) | 2023.05.06 |