ios - 颤振构建 ios 和 xcode 构建都失败并出现奇怪的错误
问题描述
这个错误是新的,直到几天前一切正常。我已经尝试了互联网上的所有解决方案,但没有任何效果,而且错误不是描述性的。
我有 Xcode:12.5.1 Mac Big Sur:11.5.2
我也这样做过:
- 已删除 ios 目录中的 Pods 文件夹
- 删除了 ios 目录下的 Podfile.lock 文件
- 光盘
- 吊舱安装
- 吊舱更新
- 光盘..
- 扑干净
- 扑吧酒吧
- 颤振构建 ios --release
依赖项是:
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.
解决方案
推荐阅读
- javascript - 执行。func只要按住鼠标左键(纯js)
- python - 增加网址中的数字
- android - 未找到依赖项“androidx.core:core-ui”
- docker - 使用 Asp.Net Core 构建和发布 Docker 镜像到 Prod Env
- c# - 仅在 Windows 关闭时阻止并发线程
- css - 混合使用@supports 和@media 查询
- python - 在 Python 字典中访问 Unicode 值
- c++ - c++ 类设计、基类继承或外观设计模式
- java - 如何使程序允许在命令行上输入以空格分隔的整数列表(JAVA)
- amazon-web-services - 修改 LB 侦听器规则时出错:ValidationError:最多可以指定“2”个条件状态码:400,请求 ID