我内置了flutter,并为Google Play商店发布了一个应用。现在,我已经拥有一个苹果开发者帐户,也希望在该帐户中发布该帐户。由于我没有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开发此应用。
答案 0 :(得分:0)
您的问题是Codemagic没有.mobileprovision
文件和签名证书,无法在签署iOS应用程序时使用。
有两种解决方法。
使用Mac(钥匙串访问)和Apple开发人员门户生成.p12
和.mobileprovision
文件。
(如果您没有Mac,则不可能)
授予对您的Apple开发人员帐户Codemagic的访问权限,以便他们可以生成/拥有对所需文件的访问权限。
使用codemagic,此过程非常容易。以下是其文档的链接:https://docs.codemagic.io/code-signing/ios-code-signing/#automatic-code-signing