• Stars
    star
    659
  • Rank 66,036 (Top 2 %)
  • Language
    Swift
  • License
    GNU General Publi...
  • Created almost 5 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Enables Sidecar on old Mac and iPad for macOS 10.15

SidecarPatcher

Enables Sidecar on old Mac and iPad for macOS 10.15

Sidecar is disabled on these devices by Apple: iMac13,1, iMac13,2, iMac13,3, iMac14,1, iMac14,2, iMac14,3, iMac14,4, iMac15,1, iMac16,1, iMac16,2, MacBook8,1, MacBookAir5,1, MacBookAir5,2, MacBookAir6,1, MacBookAir6,2, MacBookAir7,1, MacBookAir7,2, MacBookPro9,1, MacBookPro9,2, MacBookPro10,1, MacBookPro10,2, MacBookPro11,1, MacBookPro11,2, MacBookPro11,3, MacBookPro11,4, MacBookPro11,5, MacBookPro12,1, Macmini6,1, Macmini6,2, Macmini7,1, MacPro5,1, MacPro6,1

and iPad: iPad4,1, iPad4,2, iPad4,3, iPad4,4, iPad4,5, iPad4,6, iPad4,7, iPad4,8, iPad4,9, iPad5,1, iPad5,2, iPad5,3, iPad5,4, iPad6,11, iPad6,12

You can type this in Terminal to get the model identifier of your Mac: sysctl hw.model.

You can get the model identifier of your iPad by using this app: Mactracker (iOS App Store)

This script disables this blacklist in macOS. This does NOT patch the iPadOS root system, jailbreaking is not required.

This is a command line script. If you want GUI application, try free-sidecar by ben-z.

Tested on macOS 10.15~10.15.4. Doesn't work with macOS 11.0.

How to patch

It is very unstable. There are many known issues. Read Issues. Please use this at your own risk.

  1. Backup /System/Library/PrivateFrameworks/SidecarCore.framework folder. This script doesn't provide original system file.

  2. Install the latest version of Command Line Tools from Apple Developer website.

  • Requires Apple Developer Account, you can use a free-tier developer account.
  1. Disable System Integrity Protection. How to turn off System Integrity Protection on your Mac. After disabling System Integrity Protection, reboot into normal macOS.
  • To check SIP is disabled: csrutil status
  1. Open Terminal application and clone this repository by running this command: git clone https://github.com/pookjw/SidecarPatcher

  2. Run main.swift: sudo swift SidecarPatcher/main.swift

  • You will need to enter your macOS password.

  • Ignore warnings. If you encounter error and you don't know how to fix, upload a log to Issue. (I can't reply all issues because I don't know all.)

  • About xcrun error and crashing many apps after rebooting: #4

How to revert

Simplest Method (1)

Reinstall your macOS using macOS Combo Update. You can download macOS Combo Update from here. For example, if you're using macOS Catalina 10.15.4, download macOS Catalina 10.15.4 Combo Update. It won't erase your data and it will just reinstall the system.

Simplest Method (2)

Reinstall your macOS using Install macOS Catalina.app. Install it without erasing your disk it won't erase your data and it will just reinstall the system.

Using your backup

  1. Disable System Integrity Protection. How to turn off System Integrity Protection on your Mac.

To check SIP is disabled: csrutil status

  1. Run sudo mount -uw / command.

  2. Copy the original SidecarCore folder: sudo cp /path/to/original /System/Library/PrivateFrameworks/SidecarCore.framework

  • Make sure you put the right path for SidecarCore /path/to/original.
  1. Set permission as 755: sudo chmod -R 755 /System/Library/PrivateFrameworks/SidecarCore.framework

  2. Reboot. If you want to enable System Integrity Protection again, you can do so now. (Testing #54)

More Repositories

1

NightPatch

Enable Night Shift on any old Mac models.
Shell
78
star
2

ClockWidget

iOS 14 Clock Widget
Swift
27
star
3

CheckOTA

Check Apple OTA Update infinitely
Shell
25
star
4

ActionButtonEnabler

Enable Action Button on all iOS 17 devices!
Objective-C++
19
star
5

CustomSPCDetent

Swift
18
star
6

BlurredPreferrences

Make your Preferences app blurry.
Objective-C
12
star
7

darksun

get whole file system
Shell
12
star
8

MetalHudLoader

Enable Graphics Overview on all Metal driven apps.
Objective-C
8
star
9

NewBattery16

Enable iOS 16 style battery indicator on non-notch iOS devices.
Objective-C
8
star
10

URLSchemeFinder

Finds URL Schemes of iOS app easily from APP or IPA.
Shell
5
star
11

NoPasteboard

Hide my Clipboard contents!
C
5
star
12

SurfWorld

https://developer.apple.com/documentation/visionos/world
Swift
5
star
13

BackOn

ํƒˆ์˜ฅ๋œ iOS ๊ธฐ๊ธฐ๋ฅผ ๋ฐฑ์—…
Shell
4
star
14

InfinityCollectionView

Infinity Orthogonal Scrolling on UICollectionViewCompositionalLayout
Swift
4
star
15

HookVisualEffect

Adjust blur intensity on UIVisualEffectView
Swift
4
star
16

iUpdate

Apple Mobile Device Update Assets Parser
Swift
3
star
17

AnimatedSFSymbol

Animate your all SF Symbols!
Objective-C++
3
star
18

ClienTV

Apple TV๋ฅผ ์œ„ํ•œ ํด๋ฆฌ์•™ ์–ดํ”Œ์ž…๋‹ˆ๋‹ค.
Swift
2
star
19

Kerberos_Algorithm_Swift

Not a real Kerberos Protocol. Just Model.
Swift
2
star
20

HUDEnablerPU

Enable Debug HUD on PhotosPosterProvider
Objective-C++
2
star
21

StandPad

Enable StandBy feature on iPadOS.
Objective-C++
2
star
22

MyPoster

[In Progress] Create custom Poster for PosterBoard
Objective-C++
2
star
23

DateUI

Swift
1
star
24

AddToHomeScreen

Objective-C
1
star
25

CenteredClock

watchOS 10 Private API - Set the status bar in center placement
Objective-C
1
star
26

Practice_Combine

Swift
1
star
27

QRCodeURLScheme

Logos
1
star
28

Practice_WatchKit

Objective-C
1
star
29

Practice_Cocoa

Swift
1
star
30

Life_Cycle

Swift
1
star
31

GainMap

Make Dynamic Island View using CAGainMapLayer
Swift
1
star
32

BomSukLove

์ฟ ํŒก์—์„œ ์‹ค๊ตฌ๋งค๊ฐ€ ์ฒดํฌ๋ฅผ ํ•ด์ฃผ๋Š” iOS 15 Safari ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ
JavaScript
1
star
33

PnamuLove

Hearthstone Deck Tracker for jailbroken iOS devices
Objective-C
1
star
34

RevealLoader

Load RevealServer on jailbroken devices
Objective-C
1
star
35

Practice_RxSwift

Practice of RxSwift
Swift
1
star
36

PepperPad

Cocoa App Launcher using CoreServices Private API.
Objective-C
1
star
37

NamuTracker

Hearthstone deck tracker for jailbroken iOS devices.
Objective-C
1
star
38

Silicon

[WIP] Virtual Machine app for Apple Silicon Macs
Objective-C++
1
star
39

CustomNavigationItemAlert

Objective-C++
1
star
40

pookjw.github.io

Swift
1
star
41

BRLayer

Render CALayer in Background Thread
Objective-C++
1
star