苹果旧款Mac/Macbook设备强行开启Sidecar(随航)教程及效果(支持正式版)

-------教程一(傻瓜式,仅支持Beta版)-------

此为Beta版快速开启教程,不确定是否能长期稳定使用。
系统满足相关条件后通过直接终端执行以下三个命令实现:

defaults write com.apple.sidecar.display AllowAllDevices -bool true;
defaults write com.apple.sidecar.display hasShownPref -bool true;
open /System/Library/PreferencePanes/Sidecar.prefPane;

此方案在正式版下将提示"您无法打开“随航”偏好设置面板,因为该面板此时不可用"

-------教程二(专业式,已支持正式版)-------

条件说明及步骤

1. Mac设备升级最新macOS 10.15测试版本或正式版本

2. iPad升级iOS13+即iPadOS,iPad需为支持Sidecar机型

3. Mac设备和iPad设备均登录同一AppleID并开启两步验证

4. iPad与Mac提前通过数据线连接相互识别和信任(即能同步)

5. Mac设备关闭SIP

  • 重启MAC,按住cmd+R直到屏幕上出现苹果的标志和进度条,即Recovery模式
  • 进入Recovery模式后打开终端,输入:csrutil disable
  • 关掉终端,重启Mac
  • 重启后再终端中输入csrutil status检查是否disable成功

6. 下载国外大神的代码(SidecarCorePatch)并在终端找到后执行

(注意:请根据情况选择是否备份SidecarCore文件,以防万一的意外发生)

sudo swift patch.swift

异常分析:

  • 出现xcrun: error错误,是因为缺少Xcode命令行工具,通过命令xcode-select --install引导安装,需下载较耗时
  • 出现"Macintosh HD" is read only错误,请执行sudo mount -uw /; killall Finder后再重试
  • 出现patch.swift:95:1: warningpatch.swift:95:1: warning时,这仅仅是警告信息而已,不影响可忽略

如下为正常情况:
WX20191008-150335.png

7. 重启Mac后即能在设置中看到Sidecar(随航)或者在顶栏看到一个屏幕图标

个人感受:

  1. 测试版其实已经支持旧设备使用Sidecar了,但是效果优化还不够或设备本身支持差,从而让苹果屏蔽了此功能
  2. 先通过有线连接后通过无线连接(同一局域网)均能支持,且效果几乎感觉不到差别
  3. 效果差是体现在有内容窗口展示时,屏幕显示闪烁不稳定,但顶栏及Dock栏显示正常,推测可能是需要英特尔Skylake或更新的CPU依靠HEVC编解码器,才能实现iPad共享Mac显示器上的内容,这也就是老设备无法支持的核心原因

注:
当前演示机型为:iMac 21.5inch Late 2013 及 iPad Pro 2018 11inch
机型系统版本为:macOS Catalina 10.15 Beta(19A582a)及 iOS 13.1.2

正式版发布后更新:
亲测支持机型为:MacBook Pro Retina,13inch,Late 2012 及 iPad Pro 2018 11inch
机型系统版本为:macOS Catalina 10.15 (19A583) 及 iOS 13.1.2

流程及效果截图:
3716898646.png
590988388.png

总结:

  1. 只要屏幕闪烁问题解决了,基本就是可用状态,闪烁问题目前没有解决方案
  2. iPad的触控鼠标模式不能直接变成Mac的鼠标两者竟然完全独立的,希望能识别并统一,不然就只能用着iPad的键盘打字却用Mac的鼠标操作,尴尬
  3. 建议将iPad端的桌面设置为纯黑色降低闪烁影响
  4. 正式版后发热导致风扇转速提高的问题已有所缓解

-------效果展示-------

油管链接
IMAGE ALT TEXT
优酷链接
IMAGE ALT TEXT

标签: Sidecar 随航 强行开启Sidecar 老款Mac开启Sidecar Catalina开启Sidecar 旧款Mac强行开启Sidecar 旧款Mac支持随航 随航强行开启

精彩评论
  1. ct ct

    第六步

    “下载国外大神的代码(SidecarCorePatch)并在终端找到后执行

    sudo swift patch.swift”

    下载了如何在终端找到?能说详细一点吗?

    1. 11111 11111

      你好。这一步怎么完成的呀?

    2. FFFFF FFFFF

      这一步怎么完成啊

  2. ct ct

    sudo swift patch.swift
    xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
    CocoThanks-MacBook-Pro:~ CocoThank$

    1. 这个是因为未安装xcode的命令行工具,终端直接执行“xcode-select --install”通过弹出的框引导下载并安装后便可顺利执行swift命令了,已在文章中补充。

      1. ct ct

        好的,谢谢,已经弄好了!

  3. ct ct

    :0: error: no such file or directory: 'patch.swift'

    1. 你得在终端下通过cd命令进入到你下载的swift文件的目录中去执行呀!

      1. abc abc

        怎么通过cd命令进入swift文件的目录?纯小白

  4. sda sda

    Ooops! Something went wrong: Error Domain=NSCocoaErrorDomain Code=642 "You can’t save the file “SidecarCore” because the volume “Macintosh HD” is read only."

    该怎么处理呀

    1. 终端下执行"sudo mount -uw /; killall Finder"后,再重试

  5. luv luv

    Ooops! Something went wrong: Error Domain=NSCocoaErrorDomain Code=642 "You can’t save the file “SidecarCore” because the volume “Macintosh HD” is read only." UserInfo={NSUserStringVariant=(
    Remove
    ), NSFilePath=/System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore, NSUnderlyingError=0x7f967cce5490 {Error Domain=NSPOSIXErrorDomain Code=30 "Read-only file system"}}
    这是什么情况

    1. 终端下执行"sudo mount -uw /; killall Finder"后,再重试

      1. luv luv

        解决了,谢谢您!

  6. JN JN

    patch.swift:95:1: warning: result of call to 'shell' is unused
    shell("xxd -r -p /tmp/SidecarPatcher/output.txt /tmp/SidecarPatcher/SidecarCore")
    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    patch.swift:113:1: warning: result of call to 'shell' is unused
    shell("sudo codesign -f -s - /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore")
    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Ooops! Something went wrong: Error Domain=NSCocoaErrorDomain Code=642 "You can’t save the file “SidecarCore” because the volume “Macintosh HD” is read only." UserInfo={NSUserStringVariant=(
    Remove
    ), NSFilePath=/System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore, NSUnderlyingError=0x7fd8ca62c100 {Error Domain=NSPOSIXErrorDomain Code=30 "Read-only file system"}}

    您好,请问出现这种情况如何处理呢?谢谢!

    1. 终端下执行"sudo mount -uw /; killall Finder"后,再重试,报错没有了之后,出现以上的两个"warning"是可以忽略的

      1. JN JN

        顺利解决了,非常感谢您!

  7. kise kise

    :0: error: no such file or directory: 'patch.swift'
    kisedeMacBook-Air:~ kise$

    1. 来,跟我左手右手一个慢动作:
      cd ~/Downloads;
      git clone http://dev.zeppel.eu/luca/SidecarCorePatch.git;
      cd SidecarCorePatch;
      sudo swift patch.swift;

  8. 北雁 北雁

    mac pro 2015 mid 测试成功,版本10.15Beta 19A582a!
    太感谢了!!!!
    但是运行起来确实不稳定

  9. 北雁 北雁

    另外请问桌面闪烁问题有什么解决方法吗?

  10. qaq qaq

    已经有随航功能了 为啥连不上ipad 显示发生了其他错误

  11. wlhzh wlhzh

    not a valid identifier 怎么办?

  12. marvel marvel

    请问正式版可以吗?

    1. trickyedecay trickyedecay

      刚刚更新,确实不可以

      1. marvel marvel

        我试了 正式版 10.15确实不能用 随航

        1. 文章已更新,请参照最新教程,亲测教程二方式支持正式版的

  13. marvel marvel

    刚刚我重新按照一个大神的指引 正式版10.15 现在可以使用Sidecar(随航)了!真棒!我的是2014年中 15寸MacBook Pro(正式版 macOS 10.15),iPad Pro 2018全面屏11寸(iPadOS 13.1.2)。使用起来几乎没有延迟,但画面稍微有些糊,可以接受。

  14. HUIZIXI HUIZIXI

    解决了花屏就可以使用了。

  15. nick nick

    麻蛋,费劲巴拉吧mbp2015开启了随航,发现自己ipad 是第五代的不支持

    1. 你说的第五代iPad 是2017款的话,应该是支持的,最关键看这款iPad能否升级iOS 13(iPadOS),能升级就肯定行的

  16. sariel sariel

    我现在是10.15catalina 按照教程2一步步走下来然而还是开启不能。。。完全没有sidecar出来。。而且再次sudo swift patch.swift发现找不到这个文件了。。。

    1. 那应该命令执行有误导致的,执行Swift脚本时如果不会cd命令就请按如下步骤执行:
      cd ~/Downloads;
      git clone http://dev.zeppel.eu/luca/SidecarCorePatch.git;
      cd SidecarCorePatch;
      sudo swift patch.swift;

      1. sariel sariel

        非常感谢!完全解决了!现在唯一问题是电脑死活认为ipad是主屏幕我的键盘不能打字了……

        1. sariel sariel

          啊自己搞定了-。-总之谢谢大佬这么牛掰 总结下我目前的情况
          MacBook Pro (Retina, 15-inch, Mid 2014)版本macOS Catalina 10.15
          +
          iPad Air (第三代)版本13.1.2
          很稳定很迅速,屏幕有点花 估计这也是为什么在老旧设备上ban掉sidecar的原因 但是我也只是工作用,旁边放个报表ppt什么的 足够了
          总之谢谢啦!

  17. tina tina

    sidecar图标成功显示但是连接时始终提示“无法连接ipad,发生了其他错误(32002)”

    1. 不懂 不懂

      sidecar图标成功显示但是连接时始终提示“无法连接ipad,发生了其他错误(32002)我也是显示这样的,ipad和imac都会闪一下

      1. 这个情况我在无线方式连接Sidecar时会出现,但是在有线连接时没有问题,请尝试有线连接Sidecar,目前没有解决办法只能希望苹果后续会解决

        1. 不懂 不懂

          感谢大神指点,我是IPad pro 11寸,现在这个线没有办法和imac连接

  18. 请问教程走完后可以吧SIP设置回enable吗

  19. 三毛 三毛

    顶栏图标成功显示,但连接时始终提示“无法连接ipad,发生了其他错误(32002)。iPad pro 12.9;imac 27/2013
    但是还是要谢谢,毕竟看到了希望。呵呵!

  20. 小俊童鞋 小俊童鞋

    随航连接后如何修改主屏幕识别,打开一直识别iPad为主屏幕啊

    1. 你应该指的是屏幕排列问题,请在Mac的"系统偏好设置"中找到"显示器",点击"排列",在此设置镜像或者两个显示器的排列位置,希望能解决你的问题

    2. 偏好设置-显示器,两个屏幕排列处,顶部的小白条是可以左右拉动的,用来切换主屏幕

  21. 肥攀 肥攀

    无法连接到“ipad”
    设备超时。
    已重启过多次,同一个WIFI环境,
    设备macbookpro2012 Retina,ipadpro 12.9''

    1. 建议尝试先将iPad与Mac有线连接,并且在Finder中找到iPad,在iPad的通用配置中将接入Wi-Fi时显示此iPad打上钩,点击同步,开启iPad与Mac的无线同步功能,然后再拔掉数据线进行无线Sidecar尝试

      1. 肥攀 肥攀

        谢谢回复!卡在了“无法连接ipad,发生了其他错误(32002)。

    2. Jason小队长 Jason小队长

      我和你同款型号的MacBook和Ipad,出现个错误代码,链接不了。待会我找条线试一试

  22. old iPad old iPad

    旧款iPad 怎么办,在线等

  23. old iPad old iPad

    旧款iPad 怎么办,在线等

  24. 这个还真是一点办法都没有,苹果没有限制旧款Mac升级Catalina,所以留下了强行开启的入口,而旧款iPad压根儿就不让升iPadOS(Sidecar和iPadOS支持的iPad机型一致),就算能升也得先越狱才能有那么一点可能,所以只能换iPad!

  25. 肉丝 肉丝

    一切都顺利执行下来,可是重启后还是没有sidecar,电脑是mbp2015  的,怎么办呢~~~~

    1. 方案一的最后一个命令尝试在终端执行一下:“open /System/Library/PreferencePanes/Sidecar.prefPane;”

  26. fenghou fenghou

    patch.swift:95:1: warning: result of call to 'shell' is unused
    shell("xxd -r -p /tmp/SidecarPatcher/output.txt /tmp/SidecarPatcher/SidecarCore")
    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    patch.swift:113:1: warning: result of call to 'shell' is unused
    shell("sudo codesign -f -s - /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore")
    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Ooops! Something went wrong: Already patched!
    请问这个怎样解决?

    1. 补丁已安装成功,这是两个警告而已,可忽略,重启电脑看效果吧

  27. Nick Nick

    大佬,我就是那个费劲巴拉搞完了连接ipad 2017 无设备的那个人,你的回复让我看到了曙光,为什么我右上角一直没有显示ipad 电脑中已经有随航了 mbp 2015版本,但是就是无设备,请问怎么办,求个QQ什么的联系一下

    1. 你这个iPad是否能升级到iOS13(iPadOS),能升级就能用,不能就没办法了

      1. Nick Nick

        已经升级了

  28. qwh600 qwh600

    太棒了,研究到了三点搞定了,2015 mbpy用户热泪盈眶。。。。说白的就剩下闪烁了,希望有闪烁补丁

  29. xiaoniangao xiaoniangao

    为什么需要密码压

    1. 需要管理员权限执行,就是开机或锁屏密码

  30. xiaoniangao xiaoniangao

    按照您的方法,执行了cd ~/Downloads;
    git clone http://dev.zeppel.eu/luca/SidecarCorePatch.git;
    cd SidecarCorePatch;
    sudo swift patch.swift;
    下面出现这个:
    fatal: destination path 'SidecarCorePatch' already exists and is not an empty directory.
    Password:
    好像要输入密码??求解~

    1. 你需要到下载文件夹中找到"SidecarCorePatch"文件夹,然后将其删除,再重新将命令按顺序执行

  31. shawn shawn

    有没有SidecarCore的bak,搞的时候没有备份,现在右上角不仅没有sidecar其他图标还出问题了,想恢复下

    1. 我自己12款的RMBP重做系统了,这是原版的SidecarCore文件,自己下载然后替换原文件应该是可以恢复的,但并未亲测,请谨慎操作 https://xeylon.com/usr/uploads/2019/10/SidecarCore

  32. Young Young

    可以用了,但是闪屏闪的厉害,影响使用。。。。。本人15mid mbp

  33. 大神帮帮我 大神帮帮我

    failed to modify system integrity configuration. This tool needs to be executed from the Recovery OS.

    1. 你在命令前加上sudo:sudo csrutil disable
      或者重启MAC,按住cmd+R直到屏幕上出现苹果的标志和进度条,即Recovery模式,再找到终端去执行命令

  34. kin kin

    patch.swift:96:1: warning: result of call to 'shell' is unused
    shell("xxd -r -p /tmp/SidecarPatcher/output.txt /tmp/SidecarPatcher/SidecarCore")
    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    patch.swift:114:1: warning: result of call to 'shell' is unused
    shell("sudo codesign -f -s - /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore")
    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore: replacing existing signature
    Reboot your macOS.

  35. kin kin

    我的warning 很奇怪
    96:1 和 114:1
    请问呢怎么解决??

  36. 冰美式 冰美式

    可以麻烦问一下,电脑是2018ipad是第六代为什么我开了随航模式昨晚连接一下就消失了,然后随航里面是连接无设备状态。。。。连不上

    1. 建议尝试先将iPad与Mac有线连接,并且在Finder中找到iPad,在iPad的通用配置中将接入Wi-Fi时显示此iPad打上钩,点击同步,开启iPad与Mac的无线同步功能,然后再拔掉数据线进行无线Sidecar尝试

  37. cyan cyan

    为什么我按cmd+r进入了macos恢复……

    1. 这个视频可以帮助到你 https://www.bilibili.com/video/av70608001/

  38. qiuyuxi qiuyuxi

    可以关掉吗

  39. gzlaoy gzlaoy

    请教:有线连接可以使用随航功能,但wifi始终找不到ipad,不知道是什么问题,请帮忙解惑,万分感谢!

    1. 需要保证iPad和Mac在同一个局域网范围哦

  40. roy roy

    大佬,随航功能开启了,但是有线连接,也是设备超时怎么办?

    1. 有线连接时请确保,能在Mac的Finder里面看到iPad的连接,能点击看到iPad详情,否则说明线有问题只能充电不能同步

      1. roy roy

        我能看到ipad 也能点进去看到详情,和以前的itues一样,但也是超时。。。

  41. dddd dddd

    找不到您所说的“ 在iPad的通用配置中将接入Wi-Fi时显示此iPad打上钩,点击同步,开启iPad与Mac的无线同步功能” ipad通用里没有啊

    1. 将iPad与Mac有线连接,在Mac的Finder里左边找到已连接的iPad,点进去设置,其实就是以前的itunes功能,现在移到Finder里面了

  42. 大神,15年macpro+iPad pro ,Mac已经有了随航的图标,但是随航里显示无设备,怎么破?

    1. iPad和Mac需要登录同一个Apple账号,开启两步验证,同时iPad通过有线连接与Mac同步过(Finder里面找到iPad并勾选WiFi同步功能)

      1. 感谢答复~
        (Finder里面找到iPad并勾选WiFi同步功能)
        这个是怎么操作的呢?在Finder里没有看到这个东西。。

      2. 请问这个有线连接,你们使用的是什么线?
        我试了几根USB+TypeC的线,都没有在Finder里面出现Ipad

        1. 亲测一加的红色快充线是可以的

  43. MACE MACE

    开了不太好用想要关掉怎么操作呢?

    1. 我自己12款的RMBP重做系统了,这是原版的SidecarCore文件,自己下载然后替换原文件应该是可以恢复的,但并未亲测,请谨慎操作 https://xeylon.com/usr/uploads/2019/10/SidecarCore

  44. xiaoqiqizhu xiaoqiqizhu

    我的有线可以连接。无线连接时出现32002错误。mac、ipad、路由器已经全部多次重启,ipad接入Wi-Fi时显示也操作过了。请问如何解决?

    1. 32002错误现在木有办法解决

  45. 施也 施也

    Something went wrong: Error Domain=NSCocoaErrorDomain Code=642 "You can’t save the file “SidecarCore” because the volume “Macintosh HD” is read only." UserInfo={NSUserStringVariant=(
    Remove
    ), NSFilePath=/System/Library/PrivateFrameworks/SidecarCore.framework/Versions/A/SidecarCore, NSUnderlyingError=0x7fcabd461c20 {Error Domain=NSPOSIXErrorDomain Code=30 "Read-only file system"}}
    Check the issues for a solution.
    这个怎么解决?

    1. 好好看教程呀,写了这种情况怎么处理的,请终端执行 sudo mount -uw /; killall Finder 后再重试

  46. 蓝天jacky 蓝天jacky

    设备超时,什么意思?

    1. 是没能找到iPad,请保证有线连接或者同一局域网下,并且iPad和电脑能同步,以前在iTunes里,现在在Finder里面里,勾选Wi-Fi连接然后点击同步,之后再试

  47. 陈信宏 陈信宏

    楼主,都已经破解好了,但是连接ipad的时候提示无法连接到ipad,设备超时。怎么解决

    1. 请保证有线连接或者同一局域网下,并且iPad和电脑能同步,以前在iTunes里,现在在Finder里面里,勾选Wi-Fi连接然后点击同步,之后再试

      1. Sam Sam

        破解好了,同一局域网,iPad和电脑同步了也勾选了wi-fi连接后同步,还是无法连接到iPad,设备超时,是为什么啊,而且随航只在设置里出现,桌面右上角不出现

        1. 寻找杨大锤 寻找杨大锤

          同样的问题

  48. 李三口 李三口

    一切ok了,清晰度太低了,屏幕是有马赛克,比较严重,这么怎么处理呢,换了几根线都这样。

  49. yyyao yyyao

    是直接复制进终端吗?看不懂问题在哪= =吃了没文化的亏。。。。。
    exportCore(core: patchedCore, path: SidecarCorePath) // copy patched code to system
    -bash: syntax error near unexpected token `core:'
    这个怎么解决?

  50. 三毛 三毛

    有线32002,无线OK。只是显示分辨率太低。呵呵!

  51. 黄大仙 黄大仙

    随航已开启,但是会闪屏!!

发表评论: