uniapp打包时如何取消勾选ipad和apple watch选项

在uniapp打包iOS应用时,如何取消默认勾选的iPad和Apple Watch支持选项?每次打包都会自动勾选这些设备类型,但我只需要iPhone版本,请问在哪里可以修改配置或设置来禁用其他设备的支持?

2 回复

在HBuilderX中,打包时取消iPad和Apple Watch选项的方法:

  1. 打开项目根目录下的 manifest.json 文件
  2. 找到 “app-plus” → “distribute” → “apple” 节点
  3. 在 “devices” 数组中删除 “ipad” 和 “watch” 这两个值
  4. 或者直接设置 “devices” 为 [“iphone”]

示例配置:

"app-plus": {
  "distribute": {
    "apple": {
      "devices": ["iphone"]
    }
  }
}

保存后重新打包即可。这样生成的ipa文件就只支持iPhone设备了。


在 UniApp 打包时,取消勾选 iPad 和 Apple Watch 选项可以通过以下步骤实现:

  1. 打开 HBuilderX,进入你的 UniApp 项目。

  2. 配置 manifest.json 文件

    • 在项目根目录中找到并打开 manifest.json 文件。
    • 切换到 “App 模块配置”“源码视图” 模式。
    • 在 iOS 设置部分,找到与设备支持相关的选项。
  3. 取消 iPad 和 Apple Watch 支持

    • “App 模块配置” 中,取消勾选 iPad 和 Apple Watch 相关选项。
    • 如果使用 “源码视图”,手动编辑 JSON 内容。示例如下:
      {
        "name": "你的应用名称",
        "appid": "__UNI__XXXXXX",
        "description": "应用描述",
        "versionName": "1.0.0",
        "versionCode": "100",
        "transformPx": false,
        "app-plus": {
          "distribute": {
            "apple": {
              "devices": "iphone" // 仅支持 iPhone,排除 iPad 和 Apple Watch
            }
          }
        }
      }
      
    • 关键设置:在 app-plus -> distribute -> apple -> devices 中指定 "iphone",这会限制应用仅支持 iPhone 设备,自动排除 iPad 和 Apple Watch。
  4. 保存并重新打包:保存 manifest.json 后,重新运行云打包或本地打包流程。

注意

  • 此设置仅影响 iOS 平台的打包输出,确保应用在 App Store 中仅对 iPhone 设备可见。
  • 如果之前已打包,修改配置后需重新生成安装包。
  • 确认 HBuilderX 版本支持此配置(一般最新版本均兼容)。

通过以上步骤,即可在打包时取消 iPad 和 Apple Watch 支持。如有问题,检查 manifest 配置或更新 HBuilderX 到最新版本。

回到顶部