uni-app项目中的 manifest.json文件哪个字段作为苹果手机系统的唯一id

uni-app项目中的 manifest.json文件哪个字段作为苹果手机系统的唯一id

操作步骤:

  • 打包出来2个不同app(苹果包),在ios手机系统设置中,关闭其中一个app的网络,另一个app也显示没有网络了。

预期结果:

  • 两个app,在ios手机系统中,网络不在相互影响。

实际结果:

  • 两个app的网络相互影响。

bug描述:

  • 打包出来2个不同app(苹果包),在ios手机系统设置中,关闭其中一个app的网络,另一个app也显示没有网络了。

| 信息类别         | 信息内容            |
|------------------|---------------------|
| 产品分类         | uniapp/App          |
| PC开发环境       | Windows             |
| PC开发环境版本   | 4.57                |
| HBuilderX类型    | 正式                |
| HBuilderX版本    | 4.75                |
| 手机系统         | iOS                 |
| 手机系统版本     | iOS 18              |
| 手机厂商         | 苹果                |
| 手机机型         | 苹果所有机型        |
| 页面类型         | vue                 |
| vue版本          | vue2                |
| 打包方式         | 云端                |
| 项目创建方式     | HBuilderX           |

更多关于uni-app项目中的 manifest.json文件哪个字段作为苹果手机系统的唯一id的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

我觉得是appid ,你看看你是不是相同的

更多关于uni-app项目中的 manifest.json文件哪个字段作为苹果手机系统的唯一id的实战教程也可以访问 https://www.itying.com/category-93-b0.html


appid是不同的

具体描述一下,关闭网络是什么意思?你是不是开启应用同步了,是同一个 apple 账号吗,是否启用了相关设置

不是同一个apple账号,就是到苹果手机设置中,禁止其中一个app的网络请求权限,另一个也没有网络了

应用同步在哪里开启的?

两个独立应用之间不会有关联的,在系统“设置”中查看是否授权了访问网络的权限。

在uni-app项目的manifest.json文件中,iOS平台唯一标识由appid字段和CFBundleIdentifier(在ios->distribute->bundleIdentifier路径下)共同决定。

根据你的描述,两个不同App在iOS系统设置中网络权限相互影响,这通常是因为它们的Bundle Identifier相同导致的。请检查以下配置:

  1. manifest.jsonApp常用其它设置中,确保两个项目的AppID不同
  2. manifest.jsoniOS设置->发布设置中,确保Bundle Identifier不同

正确配置示例:

{
  "appid": "com.yourcompany.app1", // 项目1唯一ID
  "ios": {
    "distribute": {
      "bundleIdentifier": "com.yourcompany.app1" // 应与appid保持一致
    }
  }
}

另一个项目应使用不同的标识:

{
  "appid": "com.yourcompany.app2",
  "ios": {
    "distribute": {
      "bundleIdentifier": "com.yourcompany.app2"
    }
  }
}
回到顶部