我是使用 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/