提问者:小点点

Flutter buildiOS收到错误:已请求但未找到带有标识符的扩展点


我刚刚升级到Xcode 13.3-beta,运行一个flutter项目得到了这个错误:

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应用程序,为什么会出现像watchOS这样的错误?

而且我完全不知道如何解决此错误。

有人可以帮助我吗?


共3个答案

匿名用户

好吧,非常奇怪,但是多次运行xcrun似乎可以解决这个问题。我最近也更新了Xcode 13.3。

xcrun -sdk iphoneos --show-sdk-path

第一次显示错误。第二次显示正确答案。我用所有三个sdk、iphoneos、macosx、watchos运行了它,第一次都显示了错误。我还用所有三个sdk的所有五个选项运行了它:

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

核实