首页 > 解决方案 > 颤振构建 ios 和 xcode 构建都失败并出现奇怪的错误

问题描述

这个错误是新的,直到几天前一切正常。我已经尝试了互联网上的所有解决方案,但没有任何效果,而且错误不是描述性的。

我有 Xcode:12.5.1 Mac Big Sur:11.5.2

我也这样做过:

依赖项是:

environment:
  sdk: ">=2.12.0 <3.0.0"

dependencies:
  credit_card_type_detector: ^2.0.0
  cupertino_icons: ^1.0.2
  date_time_picker: "^2.1.0"
  flutter:
    sdk: flutter
  flutter_google_places: ^0.3.0
  flutter_native_splash: ^1.2.1
  flutter_stripe: ^1.2.0
  flutter_vibrate: ^1.1.0
  get: ^4.3.0
  get_storage: ^2.0.3
  http: ^0.13.3
  intl: ^0.17.0
  intl_phone_number_input: ^0.7.0+2
  pay: ^1.0.5
  pinput: ^1.2.0
  url_launcher: ^6.0.9
  
dev_dependencies:
  flutter_driver:
    sdk: flutter
  flutter_launcher_icons: "^0.9.0"
  flutter_test:
    sdk: flutter
  lint: ^1.0.0
  test: ^1.16.8

以下是该flutter build ios命令的日志。

Error output from Xcode build:
↳
    ** BUILD FAILED **


Xcode's output:
↳
    /Users/rey/src/sponges/sponges-client-app/ios/Pods/libPhoneNumber-iOS/libPhoneNumber/NBPhoneNumberUtil.m:3482:51:
    warning: 'subscriberCellularProvider' is deprecated: first deprecated in iOS 12.0 [-Wdeprecated-declarations]
      NSString *isoCode = [[self.telephonyNetworkInfo subscriberCellularProvider] isoCountryCode];
                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                                      serviceSubscriberCellularProviders
    In module 'CoreTelephony' imported from
    /Users/rey/src/sponges/sponges-client-app/ios/Pods/libPhoneNumber-iOS/libPhoneNumber/NBPhoneNumberUtil.m:20:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.5.sdk/System/Library
    /Frameworks/CoreTelephony.framework/Headers/CTTelephonyNetworkInfo.h:112:50: note: property
    'subscriberCellularProvider' is declared deprecated here
    @property(readonly, retain, nullable) CTCarrier *subscriberCellularProvider
    API_DEPRECATED_WITH_REPLACEMENT("serviceSubscriberCellularProviders", ios(4.0, 12.0)) API_UNAVAILABLE(macos);
                                                     ^
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.5.sdk/System/Library
    /Frameworks/CoreTelephony.framework/Headers/CTTelephonyNetworkInfo.h:112:50: note: 'subscriberCellularProvider' has
    been explicitly marked deprecated here
    1 warning generated.
    /Users/rey/src/sponges/sponges-client-app/ios/Pods/Stripe/Stripe3DS2/Stripe3DS2/STDSSecTypeUtilities.m:133:21:
    warning: 'SecCertificateCopyPublicKey' is deprecated: first deprecated in iOS 12.0 [-Wdeprecated-declarations]
            publicKey = SecCertificateCopyPublicKey(certificate);
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                        SecCertificateCopyKey
    In module 'Security' imported from
    /Users/rey/src/sponges/sponges-client-app/ios/Pods/Stripe/Stripe3DS2/Stripe3DS2/STDSSecTypeUtilities.m:13:
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.5.sdk/System/Library
    /Frameworks/Security.framework/Headers/SecCertificate.h:174:11: note: 'SecCertificateCopyPublicKey' has been
    explicitly marked deprecated here
    SecKeyRef SecCertificateCopyPublicKey(SecCertificateRef certificate)
              ^
    1 warning generated.
    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/CardFieldView.swift:31
    0:21: warning: expression implicitly coerced from '[String : Any?]' to '[String : Any]'
           onCardChange(cardData)
                        ^~~~~~~~
    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/CardFieldView.swift:31
    0:21: note: explicitly cast to '[String : Any]' with 'as [String : Any]' to silence this warning
           onCardChange(cardData)
                        ^~~~~~~~
                                 as [String : Any]
    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/Mappers.swift:371:25:
    warning: expression implicitly coerced from 'String?' to 'Any'
                    "type": mapFromPaymentIntentLastPaymentErrorType(lastPaymentError.type),
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/Mappers.swift:371:25:
    note: provide a default value to avoid this warning
                    "type": mapFromPaymentIntentLastPaymentErrorType(lastPaymentError.type),
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                                            ?? <#default value#>
    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/Mappers.swift:371:25:
    note: force-unwrap the value to avoid this warning
                    "type": mapFromPaymentIntentLastPaymentErrorType(lastPaymentError.type),
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                                           !
    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/Mappers.swift:371:25:
    note: explicitly cast to 'Any' with 'as Any' to silence this warning
                    "type": mapFromPaymentIntentLastPaymentErrorType(lastPaymentError.type),
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                                            as Any
    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/StripeSdk.swift:214:77
    : warning: conditional downcast from 'CardFieldViewFactory?' to 'CardFieldManager' is equivalent to an implicit
    conversion to an optional 'CardFieldManager'
            let cardFieldUIManager = bridge.module(forName: "CardFieldManager") as? CardFieldManager
                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~

    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/StripeSdk.swift:453:77
    : warning: conditional downcast from 'CardFieldViewFactory?' to 'CardFieldManager' is equivalent to an implicit
    conversion to an optional 'CardFieldManager'
            let cardFieldUIManager = bridge.module(forName: "CardFieldManager") as? CardFieldManager
                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~

    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/StripeSdk.swift:498:77
    : warning: conditional downcast from 'CardFieldViewFactory?' to 'CardFieldManager' is equivalent to an implicit
    conversion to an optional 'CardFieldManager'
            let cardFieldUIManager = bridge.module(forName: "CardFieldManager") as? CardFieldManager
                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~

    /Users/rey/Development/flutter/.pub-cache/hosted/pub.dartlang.org/stripe_ios-1.2.0/ios/Classes/StripeSdk.swift:565:77
    : warning: conditional downcast from 'CardFieldViewFactory?' to 'CardFieldManager' is equivalent to an implicit
    conversion to an optional 'CardFieldManager'
            let cardFieldUIManager = bridge.module(forName: "CardFieldManager") as? CardFieldManager
                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~


    Command PhaseScriptExecution failed with a nonzero exit code
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Analyzing workspace
    note: Constructing build description
    note: Build preparation complete

Encountered error while building for device.

标签: iosxcodeflutterios4

解决方案


推荐阅读