uni-app mainfest.json设置ios最低打包版本(deploymentTarget)不生效

uni-app mainfest.json设置ios最低打包版本(deploymentTarget)不生效

操作步骤:

  1. 修改mainfest.json
    uiapp的mainfest.json 设置如下
    "ios" : {  
        "deploymentTarget" : "10.0",  
        "dSYMs" : false  
    },  
    
  2. 云打包

预期结果:

生成支持iOS10的ipa包。

实际结果:

生成的ipa的最小支持版本还是12.

bug描述:

uniapp设置ios最低打包版本(deploymentTarget),不生效。
配置设置为10.0,打包生成的ipa文件,最低版本还是12.0。


更多关于uni-app mainfest.json设置ios最低打包版本(deploymentTarget)不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

更多关于uni-app mainfest.json设置ios最低打包版本(deploymentTarget)不生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


链接的地址是本帖。请帮忙再看下。

uni-app 中,如果你发现 manifest.json 文件中设置的 iOS 最低打包版本(deploymentTarget)不生效,这可能是由于一些配置错误或者理解偏差导致的。uni-app 使用的是 HBuilderX 作为开发工具,而 manifest.json 文件中的配置最终会被编译成原生应用的配置。

首先,确保你的 manifest.json 文件中的配置是正确的。以下是一个示例配置,用于设置 iOS 的最低系统版本为 13.0:

{
  "mp-weixin": { // 其他平台的配置... },
  "app-plus": {
    "distribute": {
      "apple": {
        "deploymentTarget": "13.0"
      }
    },
    // 其他app-plus的配置...
  }
}

请注意,deploymentTarget 应该位于 manifest.json 文件的 app-plus -> distribute -> apple 路径下。

如果配置正确但仍然不生效,可以尝试以下步骤进行排查:

  1. 清理项目并重新打包: 在 HBuilderX 中,尝试先清理项目(使用快捷键 Ctrl+Shift+B 或在菜单栏中选择“发行”->“清理项目”),然后再进行打包操作。

  2. 检查原生项目配置uni-app 打包后会生成原生项目(如 Xcode 项目),打开生成的 Xcode 项目,检查 Info.plist 文件中的 MinimumOSVersion 键值是否被正确设置为你在 manifest.json 中指定的版本。如果没有,可能是打包过程中出现了问题。

  3. 查看打包日志: 在 HBuilderX 中进行打包时,仔细查看控制台输出的打包日志,看是否有关于版本设置的警告或错误信息。

  4. 更新 HBuilderX 和相关依赖: 确保你使用的 HBuilderX 是最新版本,因为旧版本可能包含已知的 bug 或不支持某些新特性。

  5. 手动修改原生项目配置: 如果以上方法都无效,作为临时解决方案,你可以手动在生成的 Xcode 项目中修改 Info.plist 文件的 MinimumOSVersion 键值。虽然这不是最佳实践(因为它绕过了 uni-app 的配置管理),但它可以确保你的应用在指定的 iOS 版本上运行。

希望这些信息能帮助你解决问题!如果问题仍然存在,建议查看 uni-app 的官方文档或在社区论坛中寻求更具体的帮助。

回到顶部