【发布时间】:2022-02-17 00:31:27
【问题描述】:
在 salon_apps 中运行“flutter pub get”... 以调试模式在 iPhone 13 上启动 lib/main.dart... 正在运行 pod 安装... 运行 Xcode 构建... Xcode 构建完成。 20.3s 无法构建 iOS 应用 Xcode 构建的错误输出: ↳ objc[23537]:AMSupportURLConnectionDelegate 类在 /usr/lib/libauthinstall.dylib (0x1fe72bb78) 和 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x10cde02c8) 中实现。将使用两者之一。哪一个是未定义的。 objc[23537]:AMSupportURLSession 类在 /usr/lib/libauthinstall.dylib (0x1fe72bbc8) 和 /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x10cde0318) 中实现。将使用两者之一。哪一个是未定义的。 --- xcodebuild:警告:使用多个匹配目标中的第一个: {平台:iOS模拟器,id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:占位符,名称:任何iOS模拟器设备} {平台:iOS模拟器,id:AEEE8629-E5E5-4455-9D69-FE6A529C62A5,OS:15.2,名称:iPad(第9代)} {平台:iOS模拟器,id:7F791AA0-FF90-46BD-A93C-C267D272E340,OS:15.2,名称:iPad Air(第4代)} {平台:iOS模拟器,id:22DC11F5-FAFC-491B-92A3-BA492FF06F92,OS:15.2,名称:iPad Pro(9.7英寸)} {平台:iOS模拟器,id:33A914C7-AD42-4AD7-9A8D-E8A64DA8835B,OS:15.2,名称:iPad Pro(11英寸)(第三代)} {平台:iOS模拟器,id:85209AC3-C952-438C-A55D-B92758BBA03D,OS:15.2,名称:iPad Pro(12.9英寸)(第5代)} {平台:iOS模拟器,id:D1E1133B-AAF8-47B4-ACD2-54739768788E,OS:15.2,名称:iPad mini(第6代)} { 平台:iOS 模拟器,id:26AAA556-202C-4E6D-BA0F-79DC0FD44764,OS:15.2,名称:iPhone 8 } {平台:iOS模拟器,id:98991B2A-4AE3-4578-94C5-30F8A3170FCD,OS:15.2,名称:iPhone 8 Plus } { 平台:iOS 模拟器,id:A0B36DC0-A8C4-4E02-8D63-222A68EF67E2,OS:15.2,名称:iPhone 11 } {平台:iOS模拟器,id:B50F8EE2-B8D6-4B9F-B876-2AB6F138497B,OS:15.2,名称:iPhone 11 Pro } {平台:iOS模拟器,id:85F4C905-DFA6-4472-BEAE-6EF4B664EAF7,OS:15.2,名称:iPhone 11 Pro Max } { 平台:iOS 模拟器,id:AC0426DD-EA39-4810-97E2-A77F1C21C0BB,OS:15.2,名称:iPhone 12 } {平台:iOS模拟器,id:70380FBC-8673-424B-923D-C20FC872B6DC,OS:15.2,名称:iPhone 12 Pro } {平台:iOS模拟器,id:B9CD3E5B-7E85-4C25-8799-905F8F5E9BA2,OS:15.2,名称:iPhone 12 Pro Max } {平台:iOS模拟器,id:2DE367EF-044B-46F3-BEE2-EBDF40634661,OS:15.2,名称:iPhone 12 mini } { 平台:iOS 模拟器,id:95294415-EEBF-4CE1-9A96-E14BC819F345,OS:15.2,名称:iPhone 13 } {平台:iOS模拟器,id:15C90A9C-AAF3-462F-88D1-A36DAF6C1139,OS:15.2,名称:iPhone 13 Pro } {平台:iOS模拟器,id:B2A6CE69-F3FF-4C4D-8296-E8D3AC23FD0F,OS:15.2,名称:iPhone 13 Pro Max } {平台:iOS模拟器,id:5B06FEBA-5DC9-4ECE-8DFC-54FB86D370DE,OS:15.2,名称:iPhone 13 mini } {平台:iOS模拟器,id:5E3087DA-2F07-4AD0-A9EE-E9A185B89260,OS:15.2,名称:iPhone SE(第二代)} {平台:iOS模拟器,id:D1480C80-168C-4BB1-B20C-D11F8BE6AA10,OS:15.2,名称:iPod touch(第7代)} { 平台:macOS,arch:arm64,变体:专为 [iPad,iPhone] 设计,id:00008103-001A30860A88801E } {平台:iOS,id:dvtdevice-DVTiPhonePlaceholder-iphoneos:占位符,名称:任何iOS设备} ** 构建失败 **
Xcode 的输出: ↳ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/webview_flutter-1.0.7/ios/Classes/FlutterWebView.m:367:23:警告:'mediaPlaybackRequiresUserAction'已弃用:首先弃用在 iOS 9.0 [-Wdeprecated-declarations] configuration.mediaPlaybackRequiresUserAction = true; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mediaTypesRequiringUserActionForPlayback 在从 /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/webview_flutter-1.0.7/ios/Classes/FlutterWebView.h:6 导入的模块“WebKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h:216:28:注意:' mediaPlaybackRequiresUserAction' 已在此处明确标记为已弃用 @property (nonatomic) BOOL mediaPlaybackRequiresUserAction API_DEPRECATED_WITH_REPLACEMENT("mediaTypesRequiringUserActionForPlayback", ios(8.0, 9.0)); ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/webview_flutter-1.0.7/ios/Classes/FlutterWebView.m:374:23:警告:'mediaPlaybackRequiresUserAction'已弃用:首先弃用在 iOS 9.0 [-Wdeprecated-declarations] configuration.mediaPlaybackRequiresUserAction = false; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mediaTypesRequiringUserActionForPlayback 在从 /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/webview_flutter-1.0.7/ios/Classes/FlutterWebView.h:6 导入的模块“WebKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/WebKit.framework/Headers/WKWebViewConfiguration.h:216:28:注意:' mediaPlaybackRequiresUserAction' 已在此处明确标记为已弃用 @property (nonatomic) BOOL mediaPlaybackRequiresUserAction API_DEPRECATED_WITH_REPLACEMENT("mediaTypesRequiringUserActionForPlayback", ios(8.0, 9.0)); ^ 生成 2 个警告。 生成 12 个警告。 /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/image_picker-0.6.7+22/ios/Classes/FLTImagePickerPlugin.m:149:20:警告:不推荐使用“UIAlertView”:在 iOS 9.0 中首次弃用 - UIAlertView 已弃用。将 UIAlertController 与首选样式 UIAlertControllerStyleAlert 一起使用 [-Wdeprecated-declarations] [[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", nil) ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/image_picker/image_picker-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAlertView.h:27:12:注意:' UIAlertView' 已在此处明确标记为已弃用 @interface UIAlertView : UIView ^ 生成 1 个警告。 /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:195:43:错误:预期类型 - (void)applicationReceivedRemoteMessage:(FIRMessagingRemoteMessage *)remoteMessage { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:291:42:警告:不推荐使用“UIUserNotificationSettings”:首先不推荐使用在 iOS 10.0 - 使用 UserNotifications 框架的 UNNotificationSettings [-Wdeprecated-declarations] didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings { ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:44:12:注意:' UIUserNotificationSettings' 已在此处明确标记为已弃用 @interface UIUserNotificationSettings : NSObject ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:302:53:错误:可空性说明符“非空”与现有冲突说明符“可为空” didReceiveRegistrationToken:(nonnull NSString *)fcmToken { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:307:24:错误:预期类型 didReceiveMessage:(FIRMessagingRemoteMessage *)remoteMessage { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:122:7:警告:不推荐使用“UIUserNotificationType”:首先不推荐使用在 iOS 10.0 - 使用 UserNotifications 框架的 UNAuthorizationOptions [-Wdeprecated-declarations] UIUserNotificationType notificationTypes = 0; ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:17:32:注意:' UIUserNotificationType' 已在此处明确标记为已弃用 typedef NS_OPTIONS(NSUInteger, UIUserNotificationType) { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:124:30:警告:不推荐使用“UIUserNotificationTypeSound”:首先不推荐使用在 iOS 10.0 - 使用 UserNotifications 框架的 UNAuthorizationOptions [-Wdeprecated-declarations] 通知类型|= UIUserNotificationTypeSound; ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:17:32:注意:' UIUserNotificationType' 已在此处明确标记为已弃用 typedef NS_OPTIONS(NSUInteger, UIUserNotificationType) { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:127:30:警告:'UIUserNotificationTypeAlert'已弃用:首先弃用在 iOS 10.0 - 使用 UserNotifications 框架的 UNAuthorizationOptions [-Wdeprecated-declarations] 通知类型|= UIUserNotificationTypeAlert; ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:17:32:注意:' UIUserNotificationType' 已在此处明确标记为已弃用 typedef NS_OPTIONS(NSUInteger, UIUserNotificationType) { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:130:30:警告:'UIUserNotificationTypeBadge'已弃用:首先弃用在 iOS 10.0 - 使用 UserNotifications 框架的 UNAuthorizationOptions [-Wdeprecated-declarations] 通知类型|= UIUserNotificationTypeBadge; ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:17:32:注意:' UIUserNotificationType' 已在此处明确标记为已弃用 typedef NS_OPTIONS(NSUInteger, UIUserNotificationType) { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:133:7:警告:不推荐使用“UIUserNotificationSettings”:首先不推荐使用在 iOS 10.0 - 使用 UserNotifications 框架的 UNNotificationSettings [-Wdeprecated-declarations] UIUserNotificationSettings *settings = ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:44:12:注意:' UIUserNotificationSettings' 已在此处明确标记为已弃用 @interface UIUserNotificationSettings : NSObject ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:134:39:警告:不推荐使用“UIUserNotificationSettings”:首先不推荐使用在 iOS 10.0 - 使用 UserNotifications 框架的 UNNotificationSettings [-Wdeprecated-declarations] [UIUserNotificationSettings settingsForTypes:notificationTypes categories:nil]; ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:44:12:注意:' UIUserNotificationSettings' 已在此处明确标记为已弃用 @interface UIUserNotificationSettings : NSObject ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:135:42:警告:'registerUserNotificationSettings:'已弃用:首先在 iOS 10.0 中已弃用 - 使用 UserNotifications Framework 的 -[UNUserNotificationCenter requestAuthorizationWithOptions:completionHandler:] 和 -[UNUserNotificationCenter setNotificationCategories:] [-Wdeprecated-declarations] [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIApplication.h:251:1:注意:' registerUserNotificationSettings:' 已在此处明确标记为已弃用 - (void)registerUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings API_DEPRECATED("使用 UserNotifications Framework 的 -[UNUserNotificationCenter requestAuthorizationWithOptions:completionHandler:] 和 -[UNUserNotificationCenter setNotificationCategories:]", ios(8.0, 10.0)) API_UNAVAILABLE(tvos); ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:141:30:错误:在对象上找不到属性“shouldEstablishDirectChannel” 'FIRMessaging *' 类型的 [FIRMessaging 消息].shouldEstablishDirectChannel = true; ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:160:7:错误:使用未声明的标识符“FIRInstanceID” [[FIRInstanceID instanceID] ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:171:7:错误:使用未声明的标识符“FIRInstanceID” [[FIRInstanceID instanceID] deleteIDWithHandler:^void(NSError *_Nullable error) { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:196:52:错误:在对象上找不到属性“appData” '__strong id' 类型 [self didReceiveRemoteNotification:remoteMessage.appData]; ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:290:1:警告:实施不推荐使用的方法[-Wdeprecated-implementations ] - (void)application:(UIApplication )application ^ 在从 /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.h:5 导入的模块“Flutter”中: /Users/aliab/Desktop/flutter4/bin/cache/artifacts/engine/ios/Flutter.xcframework/ios-x86_64-simulator/Flutter.framework/Headers/FlutterPlugin.h:74:1:注意:方法'application:didRegisterUserNotificationSettings :' 在这里声明 - (void)application:(UIApplication)application ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:293:70:警告:不推荐使用“UIUserNotificationTypeSound”:首先不推荐使用在 iOS 10.0 - 使用 UserNotifications 框架的 UNAuthorizationOptions [-Wdeprecated-declarations] @"sound" : [NSNumber numberWithBool:notificationSettings.types & UIUserNotificationTypeSound], ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:17:32:注意:' UIUserNotificationType' 已在此处明确标记为已弃用 typedef NS_OPTIONS(NSUInteger, UIUserNotificationType) { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:294:70:警告:'UIUserNotificationTypeBadge'已弃用:首先弃用在 iOS 10.0 - 使用 UserNotifications 框架的 UNAuthorizationOptions [-Wdeprecated-declarations] @"badge" : [NSNumber numberWithBool:notificationSettings.types & UIUserNotificationTypeBadge], ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:17:32:注意:' UIUserNotificationType' 已在此处明确标记为已弃用 typedef NS_OPTIONS(NSUInteger, UIUserNotificationType) { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:295:70:警告:不推荐使用“UIUserNotificationTypeAlert”:首先不推荐使用在 iOS 10.0 - 使用 UserNotifications 框架的 UNAuthorizationOptions [-Wdeprecated-declarations] @"alert" : [NSNumber numberWithBool:notificationSettings.types & UIUserNotificationTypeAlert], ^ 在从 /Users/aliab/Desktop/salon_apps/ios/Pods/Target Support Files/firebase_messaging/firebase_messaging-prefix.pch:2 导入的模块“UIKit”中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator15.2.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIUserNotificationSettings.h:17:32:注意:' UIUserNotificationType' 已在此处明确标记为已弃用 typedef NS_OPTIONS(NSUInteger, UIUserNotificationType) { ^ /Users/aliab/Desktop/flutter4/.pub-cache/hosted/pub.dartlang.org/firebase_messaging-6.0.16/ios/Classes/FLTFirebaseMessagingPlugin.m:308:63:错误:在对象上找不到属性“appData” '__strong id' 类型 [_channel invokeMethod:@"onMessage" 参数:remoteMessage.appData]; ^ 生成 12 个警告和 8 个错误。 注意:使用新的构建系统 注:规划 注意:构建准备完成 注意:按依赖顺序构建目标 /Users/aliab/Desktop/salon_apps/ios/Pods/Pods.xcodeproj:警告:iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 15.2.99。 (在项目“Pods”的目标“Flutter”中)
无法为模拟器构建应用程序。 在 iPhone 13 上启动应用程序时出错。
【问题讨论】:
标签: ios firebase flutter cocoapods runtime-error