ios - flutter : iOS build failed

标签 ios xcode flutter

我是使用 Flutter 进行 iOS 开发的新手,最近刚刚在 Flutter 中从 Android 切换到 iOS。

在 mac 上第一次运行该项目时出现以下错误,在 Android 上没有出现任何错误并且运行成功。

Failed to build iOS app
Error output from Xcode build:
↳
    2022-03-19 11:43:32.804 xcodebuild[9398:77766] 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-19 11:43:32.804 xcodebuild[9398:77766] 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 **


Xcode's output:
↳
    Writing result bundle at path:
        /var/folders/7x/7bvzz8356b79dpq_bq4cr_p40000gp/T/flutter_tools.YZ6rQ9/flutter_ios_build_temp_dirYwEDOD/temporary_xcresult_b
        undle

    /Users/icebit-imac3/flutter/.pub-cache/hosted/pub.dartlang.org/location-4.3.0/ios/Classes/LocationPlugin.m:176:13: warning:
    'UIAlertView' is deprecated: first deprecated in iOS 9.0 - UIAlertView is deprecated. Use UIAlertController with a
    preferredStyle of UIAlertControllerStyleAlert instead [-Wdeprecated-declarations]
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Location is Disabled"
                ^
    In module 'UIKit' imported from /Users/icebit-imac3/gem_client/ios/Pods/Target Support Files/location/location-prefix.pch:2:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.4.sdk/System/
    Library/Frameworks/UIKit.framework/Headers/UIAlertView.h:27:12: note: 'UIAlertView' has been explicitly marked deprecated
    here
    @interface UIAlertView : UIView
               ^
    /Users/icebit-imac3/flutter/.pub-cache/hosted/pub.dartlang.org/location-4.3.0/ios/Classes/LocationPlugin.m:176:48: warning:
    'UIAlertView' is deprecated: first deprecated in iOS 9.0 - UIAlertView is deprecated. Use UIAlertController with a
    preferredStyle of UIAlertControllerStyleAlert instead [-Wdeprecated-declarations]
                UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Location is Disabled"
                                                   ^
    In module 'UIKit' imported from /Users/icebit-imac3/gem_client/ios/Pods/Target Support Files/location/location-prefix.pch:2:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.4.sdk/System/
    Library/Frameworks/UIKit.framework/Headers/UIAlertView.h:27:12: note: 'UIAlertView' has been explicitly marked deprecated
    here
    @interface UIAlertView : UIView
               ^
    2 warnings generated.
    2 warnings generated.
    No file or variants found for asset: .env.
    Failed to package /Users/icebit-imac3/gem_client.
    Command PhaseScriptExecution failed with a nonzero exit code
    note: Using new build system
    note: Planning
    note: Build preparation complete
    note: Building targets in dependency order
    /Users/icebit-imac3/gem_client/ios/Pods/Pods.xcodeproj: warning: The iOS Simulator deployment target
    'IPHONEOS_DEPLOYMENT_TARGET' is set to 8.0, but the range of supported deployment target versions is 9.0 to 15.4.99. (in
    target 'ReachabilitySwift' from project 'Pods')

    Result bundle written to path:
        /var/folders/7x/7bvzz8356b79dpq_bq4cr_p40000gp/T/flutter_tools.YZ6rQ9/flutter_ios_build_temp_dirYwEDOD/temporary_xcresult_b
        undle


Could not build the application for the simulator.
Error launching application on iPhone 11.

也尝试过,

  • pod 安装
  • 使用 flutter create 重新创建 iOS 文件夹

但是没有效果

编辑:

IPHONEOS_DEPLOYMENT_TARGET 设置为 9.0 后,给出以下输出,

Failed to build iOS app
Error output from Xcode build:
↳
    2022-03-19 12:53:28.631 xcodebuild[12230:115576] 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-19 12:53:28.631 xcodebuild[12230:115576] 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 **


Xcode's output:
↳
    Writing result bundle at path:
        /var/folders/7x/7bvzz8356b79dpq_bq4cr_p40000gp/T/flutter_tools.lDNtig/flutter_ios_build_temp_dirjdf2tt/temporary_xcresult_b
        undle

    No file or variants found for asset: .env.
    Failed to package /Users/icebit-imac3/gem_client.
    Command PhaseScriptExecution failed with a nonzero exit code
    note: Using new build system
    note: Planning
    note: Build preparation complete
    note: Building targets in dependency order

    Result bundle written to path:
        /var/folders/7x/7bvzz8356b79dpq_bq4cr_p40000gp/T/flutter_tools.lDNtig/flutter_ios_build_temp_dirjdf2tt/temporary_xcresult_b
        undle


Could not build the application for the simulator.
Error launching application on iPhone 11.

最佳答案

Xcode 13.3 似乎有一些变化,发布于 March 14, 2022.降级到 13.2.1 对我来说是一个可行的解决方法。

关于ios - flutter : iOS build failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71535975/

相关文章:

ios - UITableViewController 中未调用 cellForRowAtIndex?

ios - 了解通用链接委托(delegate)方法及其在 iOS 中的用途

android - 在 Flutter 中播放 Vimeo 视频

ios - 100% 宽度似乎不适用于 iOS

iphone - 如何让 AFHTTPRequestOperation 在完成时调用选择器,而不是 block ?

快速,嵌入带有导航 Controller 的 ui View Controller 以允许后退按钮

ios - 对用于反向地理编码位置的 CLGeocoder 类方法感到困惑

ios - 无法使用 IOS 模拟器在 XCODE 中创建配置文件

flutter - BoxConstraints 强制无限宽度

flutter - 如果 Future 在 Flutter 中失败,是否可以在内部重试 http 请求?