uni-app关于iOS真机无法运行标准基座的公告

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

uni-app关于iOS真机无法运行标准基座的公告

HBuilderX中自带的标准真机运行基座,使用DCloud向苹果申请的企业开发者证书签名,根据苹果开发者企业计划许可协议要求,使用企业开发者证书签名的App只允许企业员工内部使用,不允许企业外部人员安装使用。

因收到苹果公司警告,目前开发者已无法在iOS真机设备使用标准运行基座。(Mac电脑中的iOS模拟器中还可以继续使用标准基座,它不限制企业证书使用)

在HBuilderX 3.6.1及更低版本:

  • iOS真机运行时会提示以下错误: 错误提示

  • 已经安装基座的iOS真机设备运行时会提示以下错误: 错误提示

HBuilder3.6.2起,错误提示已经改善。

解决方案

方案一

如果要在真机设备使用,开发者需要自己向苹果申请Development证书,重签标准基座(需HBuilderX 3.7+),或使用自己的证书打包自定义基座,参考: 自定义基座教程

如何申请开发(Development)证书和描述文件,请参考: 申请开发证书教程

方案二

在Mac电脑中安装XCode,使用iOS模拟器真机运行,参考: iOS设备选择-使用iOS模拟器

此限制不影响其他范围,不影响使用开发者自己的证书打包发布应用。


1 回复

关于uni-app在iOS真机无法运行标准基座的解决方案

近期,我们注意到有部分开发者在使用uni-app进行iOS真机调试时,遇到了无法运行标准基座的问题。这一问题可能源于多种因素,包括但不限于环境配置不当、代码兼容性问题以及uni-app或相关依赖的更新变动。为了帮助大家快速定位并解决问题,以下提供了一些可能的解决方案和相关的代码案例。

1. 检查Xcode和uni-app CLI版本

确保你的Xcode和uni-app CLI都是最新版本。Xcode的更新通常包含对iOS设备和系统的最新支持,而uni-app CLI的更新则可能修复了与iOS真机调试相关的bug。

# 更新uni-app CLI
npm update -g @dcloudio/uni-cli-i

2. 清理项目并重建

有时候,简单的清理和重建项目可以解决一些难以察觉的问题。

# 清理项目
rm -rf /path/to/your/uni-app-project/dist/build/native

# 重建项目
uni-app-cli -p ios

3. 检查iOS真机调试配置

确保你的iOS真机已经正确连接到电脑,并且Xcode能够识别到该设备。同时,检查uni-app项目的manifest.json文件中的相关配置,确保app-plus下的distribute字段正确配置。

{
  "app-plus": {
    "distribute": {
      "apple": {
        // 确保这里的配置正确无误
      }
    }
  }
}

4. 调试日志与错误分析

运行项目时,务必关注控制台输出的日志信息。这些信息通常会提供关于错误原因的线索。如果看到与权限、证书或签名相关的错误,请检查你的开发者账号和Xcode中的配置。

5. 尝试使用自定义基座

如果标准基座无法运行,你可以尝试使用自定义基座进行调试。自定义基座允许你更灵活地控制应用的配置和依赖。

# 打包自定义基座
uni-app-cli -p ios --custom-base

结语

由于uni-app和iOS系统的复杂性,以上解决方案可能并不适用于所有情况。如果问题依旧存在,建议查阅uni-app的官方文档、社区论坛或向官方技术支持寻求帮助。同时,保持对uni-app和相关依赖的持续关注,以便及时获取最新的更新和修复。

回到顶部