背景

Mac 开发不像 iOS,没有完整的调试环境模拟真机,所以在做版本兼容测试,或者查旧版系统 Bug 时只能借助虚拟机。之前发现Mac OS 10.12虚拟机安装出现了问题,现在把解决的方法分享出来。

过程

碰到的问题

安装的时候,碰到安装错误,提示应用副本已损坏,或者安装器有效负载签名检查失败。查了下发现是系统时间的问题,所以下面给出解决办法。

解决办法

  1. 直接调整系统的时间。

    手动调整系统年份为2017年即可,年月日时分秒无需调整。虚拟机也无须断网,测试可以正常安装。

    优点:操作简单。
    缺点:修改了系统时间可能会有一些问题,比如影响浏览器证书验证,邮箱接收等,需要在安装完改回正确的时间。

  2. 只修改虚拟机的时间。

    步骤:

    1. 虚拟机需要断网。
    2. 虚拟机打开 实用工具 > 终端。
    3. 输入 date + 时间(年份需要替换成2017)。例如当前是2020年2月14日15:19:20,那就应该输入 date 021415192017.20,和系统时分秒误差要在1分钟内。

      02是月,14是日,15是时,19是分,2017是年,20是秒。

    4. 如果仍然有问题,年份可以试试向前改,比如2015。

      优点:不影响系统运行,该干嘛干嘛。
      缺点:操作相对复杂。