iOS 的 Flutter 构建失败
Posted
技术标签:
【中文标题】iOS 的 Flutter 构建失败【英文标题】:Flutter build failed for iOS 【发布时间】:2020-06-04 17:26:54 【问题描述】:我已经内置了 Flutter,并为 google play store 发布了一个应用程序。现在我得到了一个苹果开发者帐户,也想在那里发布它。由于我没有 MacBook,我选择使用 Codemagic 构建它。这是一个很酷的工具。我把我的代码放在 GitHub 上,一切似乎都运行良好。但是在大约 20 分钟左右的 codemagic 构建后,我得到了这个错误。
== Building for ios ==
== /usr/local/bin/flutter build ios --release --no-codesign ==
Warning: Building for device with codesigning disabled. You will have to manually codesign before deploying to device.
Building com.truth.tab for device (ios-release)...
Running pod install... 306.3s (!)
Running Xcode build...
Xcode build done. 1487.2s
Built /Users/builder/clone/build/ios/iphoneos/Runner.app.
ERROR! Did not find matching provisioning profiles for code signing!
Building with Xcode 11.3.1 (11C505)
== xcodebuild -workspace Runner.xcworkspace -scheme Runner -config Release archive COMPILER_INDEX_STORE_ENABLE=NO ==
❌ error: Signing for "Runner" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'Runner' from project 'Runner')
Build failed :|
Running xcodebuild failed
有谁知道如何解决这个问题?我不能是唯一得到它的人。我正在使用 android Studio 和 Flutter 来开发这个应用程序。
【问题讨论】:
为了将 ios 用于您的物理 iphone 或发布,您需要一个开发者帐户。所以买一个苹果开发者账号,在 ios 模块里面添加到 Flutter 目标中 @JawadAhmed 我已经有一个开发者帐户,但我不明白您所说的“将其添加到颤振目标中”是什么意思 好的,所以在颤振项目中你有一个 ios 文件夹。在 Xcode 中打开它。 @JawadAhmed 我遇到的问题是我没有 MacBook。有没有办法在文件中添加我需要添加的内容?我在我的 Windows 机器上的 Android Studio 中打开它。 好的,请按照以下步骤操作。 1)安装VMware 2)在其中安装macOS。 3)在里面安装Xcode 【参考方案1】:您的问题是 Codemagic 没有 .mobileprovision
文件和签名证书在签署您的 iOS 应用程序时使用。
有两种方法可以解决这个问题。
使用 mac(钥匙串访问)和您的 Apple 开发者门户生成您的 .p12
和 .mobileprovision
文件。
(如果你没有mac,这是不可能的)
授予 Codemagic 访问您的 Apple 开发者帐户的权限,以便他们可以生成/访问他们需要的文件。
使用 codemagic,此过程非常简单。这是他们文档的链接:https://docs.codemagic.io/code-signing/ios-code-signing/#automatic-code-signing
【讨论】:
以上是关于iOS 的 Flutter 构建失败的主要内容,如果未能解决你的问题,请参考以下文章
当我运行 flutter run 时,Flutter iOS 构建失败