从 CodeMagic 上传二进制 App Store Connect

Posted

技术标签:

【中文标题】从 CodeMagic 上传二进制 App Store Connect【英文标题】:Uploading binary App Store Connect from CodeMagic 【发布时间】:2021-04-18 23:55:36 【问题描述】:

我正在尝试在 CodeMagic 上创建我的颤振应用程序的发布版本。调试构建顺利,但发布构建在安装依赖项过程中出现以下错误:

app-store-connect fetch-signing-files io.flutter.examples.hello-world --type ios_APP_STORE --create --issuer-id xxxxxxxx-xxxx-4e85-85c3-xxxxxxxxxxxx --key-id YYYYYYYYYY - -private-key @env:AUTH_KEY --certificate-key @env:CERTIFICATE_KEY

未找到任何与指定过滤器匹配的 Bundle ID:标识符=io.flutter.examples.hello-world,平台=IOS。 创建新的 Bundle ID:标识符:io.flutter.examples.hello-world,名称:'io flutter examples hello-world',平台:IOS

POST https://api.appstoreconnect.apple.com/v1/bundleIds 返回 409:提供的实体中的属性具有无效值 - 标识符为“io.flutter.examples.hello-world”的应用 ID 不可用。请输入不同的字符串。

它没有找到 Bundle ID。我已经在 App Store Connect 上注册了该应用程序,但由于没有发布版本,我还不能提交。为什么构建过程找不到Bundle ID?

这是我在 App Store Connect 中的 Bundle ID

【问题讨论】:

【参考方案1】:

我猜您正在尝试通过 UI 使用 Codemagic 进行构建。转到代码签名选项并在其中显示捆绑 ID(可选),添加您的捆绑 ID 并保存设置。在某些情况下,获取捆绑包 ID 似乎是不成功的,但在那里定义它会清除它。

但是,请确保您在项目设置中的捆绑包 ID 和您在 UI 中阐明的捆绑包 ID 实际上也匹配。如果您不在 Mac 上,那么您可以在另一个 IDE(例如 vscode)中打开 project.pbxproj,然后搜索 PRODUCT_BUNDLE_IDENTIFIER,应该有 3 个实例,然后将其更改为您想要的捆绑 ID。在您的情况下,根据屏幕截图,它将是 com.omni360co.tonnah - 将其添加到 Codemagic。

更多关于 iOS 代码签名:ioscodesigning.io

【讨论】:

以上是关于从 CodeMagic 上传二进制 App Store Connect的主要内容,如果未能解决你的问题,请参考以下文章

构建在本地工作,但在 codemagic 上失败 |任务“:app:stripDebugDebugSymbols”执行失败

尝试使用 codemagic 构建我的颤振应用程序时“App.framework 不支持配置文件”

发布到 App Store Connect 时 Codemagic 身份验证错误

Codemagic APP_STORE_CONNECT_PRIVATE_KEY 提供的值无效

如何在codemagic中创建podfile?

CodeMagic 错误,无法发布到 Google Play 商店