ios - 在 Xcode 升级后 Flutter iOS 构建失败错误并带有多个命令
问题描述
在 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)
我尝试重新创建项目并将所有源文件复制到新项目文件夹,但它没有解决问题。
解决方案
这个解决方案对我有用。
- 打开 ios/Runner.xcworkspace 在项目导航器侧边栏中选择 Runner 项目。
- 在主视图中,选择 Runner 目标,然后选择 Build Phases 选项卡。
- 展开 Embed Frameworks 阶段并从嵌入式框架列表中选择 Flutter.framework。
- 点击 - 从列表中移除 Flutter.framework(一定要保留 App.framework)。
推荐阅读
- sql - 有没有办法在 Presto 的模式中显示所有列和表?
- java - 如何在 selenium java 上找到复杂的(父+子)xpath
- javascript - 我希望能够显示最多 5 个帖子,然后必须切换
- c# - 如何验证两个班级是否分配到同一个城市?后续问题
- typescript - 在 TypeScript 中使用 BigInt
- php - 如何从 JSON php 中删除额外的数组
- c# - 处理刷新页面时出现的警报
- ios - 将 CALayer 的旋转变换更改为一个值,而不更改图层的缩放变换
- django - 尽管输入了令牌,但无法访问 API
- java - 按下时按钮颜色会发生变化,但是当我进行下一次迭代时,按钮颜色不会变为默认背景颜色