uni-app 苹果包上传报错 You must supply a CFBundleIdentifier for this request

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app 苹果包上传报错 You must supply a CFBundleIdentifier for this request

2 回复

文件搞错了,误报,请关贴


在上传 uni-app 生成的 iOS 应用包(.ipa)到 App Store Connect 时,如果遇到错误提示 You must supply a CFBundleIdentifier for this request,通常是因为应用的 Info.plist 文件中缺少 CFBundleIdentifier 字段,或者该字段的值不正确。

解决方法:

  1. 检查 Info.plist 文件

    • 打开 Info.plist 文件,确保其中包含 CFBundleIdentifier 字段。
    • 如果该字段不存在,添加如下内容:
      <key>CFBundleIdentifier</key>
      <string>com.yourcompany.yourapp</string>
    • 确保 CFBundleIdentifier 的值与你在 App Store Connect 中创建的 App ID 一致。
  2. 检查 manifest.json 文件

    • 在 uni-app 项目中,manifest.json 文件中也需要配置 appid,确保它与 Info.plist 中的 CFBundleIdentifier 一致。
    • 示例:
      {
        "appid": "com.yourcompany.yourapp",
        "name": "YourAppName",
        ...
      }
  3. 重新生成 iOS 包

    • 修改完 Info.plistmanifest.json 后,重新生成 iOS 应用包。
    • 在 HBuilderX 中,选择 发行 -> 原生App-云打包,选择 iOS 平台并重新打包。
  4. 检查 Xcode 项目配置

    • 如果你使用 Xcode 进行调试或打包,确保在 Xcode 的项目设置中,Bundle IdentifierInfo.plist 中的 CFBundleIdentifier 一致。
    • 打开 Xcode 项目,选择项目文件 -> General -> Identity,检查 Bundle Identifier 是否正确。
  5. 清理缓存

    • 有时,缓存可能导致问题。你可以尝试清理 Xcode 的缓存,或者删除 DerivedData 文件夹。
    • 在终端中运行以下命令清理 Xcode 缓存:
      rm -rf ~/Library/Developer/Xcode/DerivedData/
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!