【发布时间】:2019-02-23 04:41:05
【问题描述】:
在 mac 中升级到 Xcode 10.0 版本后,Flutter iOS 构建失败。
Nagendras-MacBook-Pro:uaenumber nagendra$ flutter run
Launching lib/main.dart on iPhone X in debug mode...
Starting Xcode build...
Xcode build done. 1.4s
Failed to build iOS app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
error: Multiple commands produce '/Users/dev/Documents/projects/Personal/uaenumber/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework':
1) Target 'Runner' has copy command from '/Users/dev/Documents/projects/Personal/uaenumber/ios/Flutter/Flutter.framework' to '/Users/dev/Documents/projects/Personal/uaenumber/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework'
2) That command depends on command in Target 'Runner': script phase “[CP] Embed Pods Frameworks”
warning: The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address deprecated @objc inference warnings, test your code with “Use of deprecated Swift 3 @objcinference” logging enabled, and then disable inference by changing the "Swift 3 @objc Inference" build setting to "Default" for the "Runner" target. (in target 'Runner')
warning: ignoring duplicated output file: '/Users/nagendra/Documents/projects/Personal/uaedialer/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/Flutter.framework' (in target 'Runner')
note: Using new build systemnote: Planning buildnote: Constructing build description
Could not build the application for the simulator.
Error launching application on iPhone X.
Xcode 版本 - 10.0 (10A255)
我尝试重新创建项目并将所有源文件复制到新的项目文件夹,但它没有解决问题。
【问题讨论】:
-
重新升级此框架 Flutter.framework 时出错。所以再次检查你没有在项目构建阶段设置中嵌入框架,并且你在脚本中添加了这个框架,所以从它中删除并再次构建
-
你的意思是lib目录下的ios文件夹吗?早些时候它在 lib 文件夹中自动生成。需要手动添加吗?
-
我不熟悉 Flutter.framework 但您的错误表明它在构建设置中的嵌入式库以及您的编译器库中存在多个副本
标签: ios iphone xcode flutter flutter-ios