uni-app ios打包过程 bundle id与dcloud unipush插件绑定的不一致

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

uni-app ios打包过程 bundle id与dcloud unipush插件绑定的不一致

产品分类:
其他/云服务

操作步骤:

预期结果:

实际结果:

bug描述:

ios打包过程一直 bundle id与dcloud unipush插件绑定的不一致。
一直是我之前绑定的bundle id:uni.UNI5C9ED23(现:uni.UNI5C9ED22),而且之前开启的服务不是我关掉的。

Image 1
Image 2
Image 3
Image 4


1 回复

在uni-app进行iOS打包时,如果遇到bundle id与dcloud unipush插件绑定的不一致问题,这通常会导致推送服务无法正常工作。为了确保bundle id与unipush插件绑定一致,你可以通过以下步骤进行调整和验证。以下是一个简要的代码和配置示例来帮助你解决这一问题。

步骤一:检查并更新Xcode项目中的Bundle Identifier

  1. 打开Xcode项目:使用Xcode打开uni-app生成的iOS项目。

  2. 定位到General设置:在Xcode的项目导航栏中选择你的项目目标(通常是项目名称),然后切换到“General”标签页。

  3. 修改Bundle Identifier:在“Identity”部分,确保“Bundle Identifier”字段的值与你在dcloud开发者后台绑定的bundle id完全一致。例如,如果你的绑定id是com.example.myapp,这里也应该设置为com.example.myapp

步骤二:更新manifest.json配置

确保你的manifest.json文件中的app-plus -> distribute -> apple部分也使用了正确的bundle id。

{
  "app-plus": {
    "distribute": {
      "apple": {
        "appleId": "你的Apple开发者账号ID",
        "teamId": "你的开发团队ID",
        "bundleId": "com.example.myapp"  // 确保这里与Xcode中的一致
      }
    }
  }
}

步骤三:重新配置unipush

  1. 登录dcloud开发者后台:访问dcloud开发者后台,登录你的账号。

  2. 进入应用管理:选择你的应用,进入应用管理页面。

  3. 绑定推送服务:在应用设置中找到推送服务配置,确保你绑定的bundle id与Xcode和manifest.json中设置的一致。

  4. 重新生成证书:如果需要,重新生成并下载推送服务所需的证书,确保它们与新的bundle id匹配。

步骤四:重新打包和测试

  1. 重新打包:在HBuilderX中重新打包你的uni-app项目为iOS版本。

  2. 安装并测试:将生成的.ipa文件安装到iOS设备上,测试推送服务是否正常工作。

通过以上步骤,你应该能够解决bundle id与unipush插件绑定不一致的问题。如果问题仍然存在,请检查是否有其他配置错误或遗漏,并确保所有步骤都已正确执行。

回到顶部