编译提示描述文件和证书不匹配

点击进入 APP,点击 活动 → 所有构建版本(下图所示),可能会出现以下两种情况:


描述文件与证书类型不一致

原因:

  • 选错了描述文件(.mobileprovision 文件),或者描述文件制作时没有勾选对应的证书。
  • 导致描述文件和证书不匹配,例如:
    • 证书类型是 iOS App Development
    • 描述文件类型是 App Store 类型

解决方法:

  1. 先去 证书管理 创建对应类型的证书。
  2. 重新生成或选择匹配的描述文件。
  3. 在打包时确保描述文件与证书类型一致。

描述文件 App ID 与 Bundle ID 不匹配

情况:

  • 云打包 iOS 时提示 Profile 文件中的应用标识与打包配置的包名不匹配。
  • 已尝试使用正式版证书并修改打包配置,但仍报同样错误。

报错信息:

1Error: Provisioning profile has app ID 'com.aslibra.tejia', which does not match the bundle ID 'io.dcloud.UNID4070F3'!

翻译:

1Profile 文件中的应用标识 ‘com.aslibra.tejia’ 与打包配置的包名 (Apple AppID) ‘io.dcloud.UNID4070F3’ 不匹配。

文件混淆界面

解决方法

提交云端打包时,Bundle ID(AppID) 项中应该配置为 com.aslibra.tejia,因为你的 profile 文件中使用的是这个 App ID。

注意:如果使用 AppUploader 打包,Bundle ID 在界面上红圈标注的部分需要和 Profile 对应。

文件混淆界面