uni-app IOS Bundleld 有误,切换到正常的IOS Bundleld后校验无法消失

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

uni-app IOS Bundleld 有误,切换到正常的IOS Bundleld后校验无法消失

操作步骤:

我加了个IOS应用,不知道存在什么问题,一直报错:提交的字段[“ios_bundle_id”]在数据库中并不存在 后来我就把新加的删掉了, 以前正常的应用依旧存在报错:提交的字段[“ios_bundle_id”]在数据库中并不存在 如图

预期结果:

希望改校验正常校验,而不是切换到正常的IOS Bundleld校验也不消失

实际结果:

IOS Bundleld 有误,切换到正常的IOS Bundleld校验也不消失

bug描述:

场景: 我加了个IOS应用,不知道存在什么问题,一直报错:提交的字段[“ios_bundle_id”]在数据库中并不存在 后来我就把新加的删掉了, 以前正常的应用依旧存在报错:提交的字段[“ios_bundle_id”]在数据库中并不存在 如图

自行解决办法: 我又把应用切换到安卓,勾选取消掉ios,重新保存修改,再次勾选到ios,ios的保存修改。就好了

Image


5 回复

请问如何解决的


切回安卓 勾选去除ios就好了,但是勾选ios依然会发生

appid 私信发一下看看

已经解决了(切回安卓 勾选去除ios就好了,但是勾选ios依然会发生)

在处理 uni-app 开发中遇到的 iOS Bundle ID 错误问题时,通常涉及到项目的配置文件以及可能的项目缓存问题。以下是一些具体的步骤和代码示例,帮助你切换到正确的 iOS Bundle ID 并确保校验错误消失。

1. 检查并更新 manifest.json

首先,确保 manifest.json 文件中的 app-plus 配置项下的 ios 部分正确设置了 Bundle ID。例如:

{
  "mp-weixin": {},
  "app-plus": {
    "name": "yourAppName",
    "distribute": {
      "apple": {
        "appleId": "yourAppleId",
        "teamId": "yourTeamId",
        "bundleId": "com.yourcompany.yourapp" // 确保这里是你想要的 Bundle ID
      }
    }
  }
}

2. 更新 Xcode 项目配置

在 Xcode 中打开你的 uni-app 项目(通常位于 platforms/ios/ 目录下),检查 Info.plist 文件中的 CFBundleIdentifier 是否与 manifest.json 中设置的一致。

<key>CFBundleIdentifier</key>
<string>com.yourcompany.yourapp</string> <!-- 确保与 manifest.json 一致 -->

3. 清理和重建项目

在命令行中,运行以下命令来清理和重建你的 uni-app 项目:

# 清理项目
npm run clean

# 重新构建项目
npm run build

或者,如果你使用的是 HBuilderX IDE,可以通过 IDE 的内置功能来清理和重建项目。

4. 删除项目缓存

有时候,IDE 或构建工具的缓存可能导致问题持续存在。尝试删除以下目录中的缓存文件:

  • platforms/ios/build/
  • platforms/ios/Pods/(如果使用 CocoaPods)

5. 重新运行和校验

在 Xcode 中清理并运行项目(Cmd + Shift + K 清理,Cmd + R 运行),确保没有编译错误。然后,在 HBuilderX 或其他开发工具中重新进行校验,看看错误是否消失。

示例代码总结

虽然这个问题主要涉及到配置文件的修改和项目的清理,但以下是一个简化的流程示例,帮助你快速定位问题:

# 更新 manifest.json 中的 Bundle ID
# 在 Xcode 中检查 Info.plist 的 CFBundleIdentifier

# 清理和重建项目
npm run clean
npm run build

# 删除 iOS 平台的缓存
rm -rf platforms/ios/build/ platforms/ios/Pods/

# 在 Xcode 中清理并运行项目
# 校验是否还有错误

按照上述步骤操作后,通常可以解决 uni-app 中 iOS Bundle ID 错误的问题,并确保校验错误消失。如果问题仍然存在,建议检查是否有其他配置或代码问题影响到 Bundle ID 的识别。

回到顶部