Skip to content
This repository was archived by the owner on Aug 11, 2024. It is now read-only.

Commit 04fb025

Browse files
Support iPhoto on macOS Big Sur.
1 parent 35b78a5 commit 04fb025

File tree

10 files changed

+45
-29
lines changed

10 files changed

+45
-29
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Retroactive lets you run Aperture, iPhoto, and iTunes on macOS Catalina. Xcode 11.7 or 11.5 on macOS Mojave. Final Cut Pro 7, Logic Pro 9, and iWork ’09 on macOS Mojave or macOS High Sierra.
1+
### Retroactive lets you run Aperture, iPhoto, and iTunes on macOS Catalina. Xcode 11.7 on macOS Mojave. Final Cut Pro 7, Logic Pro 9, and iWork ’09 on macOS Mojave or macOS High Sierra.
22

33
<p align="center">
44
<a href="https://github.com/cormiertyshawn895/Retroactive/releases/download/1.8/Retroactive.1.8.zip" alt="Download Retroactive"><img width="282" height="68" src="screenshots/resources/download-button.png" alt="Download Retroactive"></a>
@@ -11,7 +11,7 @@
1111

1212
### 🧪 Limited experimental support on macOS Big Sur
1313

14-
Retroactive has limited experimental support for unlocking Aperture and iTunes on macOS Big Sur. You may see minor glitches.
14+
Retroactive has limited experimental support for unlocking Aperture, iPhoto, and iTunes on macOS Big Sur. You may see minor glitches.
1515

1616
---
1717

@@ -43,17 +43,17 @@ Pick the app you want to run. If you want to run multiple apps from here, pick a
4343

4444
![](screenshots/4.jpg)
4545

46-
On macOS Mojave and macOS High Sierra, Retroactive can also unlock Final Cut Pro 7, Logic Pro 9 (experimental), Xcode 11.7 or 11.5 (requires macOS Mojave), and fix iWork ’09.
46+
On macOS Mojave and macOS High Sierra, Retroactive can also unlock Final Cut Pro 7, Logic Pro 9 (experimental), Xcode 11.7 (requires macOS Mojave), and fix iWork ’09.
4747

4848
![](screenshots/4b.jpg)
4949

50-
I’ll use Aperture as the example, but the same process also works for iPhoto, iTunes, Final Cut Pro 7, Logic Pro 9, Xcode 11.7 or 11.5, and iWork ’09.
50+
I’ll use Aperture as the example, but the same process also works for iPhoto, iTunes, Final Cut Pro 7, Logic Pro 9, Xcode 11.7, and iWork ’09.
5151

5252
---
5353

5454
### Locating the app or choosing a version
5555

56-
Retroactive will automatically scan your Mac to locate an existing Aperture, iPhoto, iTunes, Final Cut Pro 7, Logic Pro 9, Xcode 11.7 or 11.5, or iWork ’09 install. If Retroactive has already located the app you would like to run, skip to the next section.
56+
Retroactive will automatically scan your Mac to locate an existing Aperture, iPhoto, iTunes, Final Cut Pro 7, Logic Pro 9, Xcode 11.7, or iWork ’09 install. If Retroactive has already located the app you would like to run, skip to the next section.
5757

5858
If Retroactive can’t locate an existing install of Aperture or iPhoto, you’ll either be asked to download it from the Purchased list in App Store, or re-install it from a DVD disc. You can also find the app on another Mac you own, then AirDrop it to this Mac, or restore the app from a Time Machine backup.
5959

Retroactive.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -980,7 +980,7 @@
980980
CODE_SIGN_ENTITLEMENTS = Retroactive/Support/Retroactive.entitlements;
981981
CODE_SIGN_STYLE = Automatic;
982982
COMBINE_HIDPI_IMAGES = YES;
983-
CURRENT_PROJECT_VERSION = 75;
983+
CURRENT_PROJECT_VERSION = 77;
984984
INFOPLIST_FILE = Retroactive/Support/Info.plist;
985985
LD_RUNPATH_SEARCH_PATHS = (
986986
"$(inherited)",
@@ -1001,7 +1001,7 @@
10011001
CODE_SIGN_ENTITLEMENTS = Retroactive/Support/Retroactive.entitlements;
10021002
CODE_SIGN_STYLE = Automatic;
10031003
COMBINE_HIDPI_IMAGES = YES;
1004-
CURRENT_PROJECT_VERSION = 75;
1004+
CURRENT_PROJECT_VERSION = 77;
10051005
INFOPLIST_FILE = Retroactive/Support/Info.plist;
10061006
LD_RUNPATH_SEARCH_PATHS = (
10071007
"$(inherited)",

Retroactive/AppManager.swift

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -422,9 +422,6 @@ class AppManager: NSObject {
422422
}
423423

424424
var supportedApps: [AppType] {
425-
if osAtLeastBigSur {
426-
return [.aperture, .itunes]
427-
}
428425
if osAtLeastCatalina {
429426
return [.aperture, .iphoto, .itunes]
430427
}
@@ -438,9 +435,6 @@ class AppManager: NSObject {
438435
}
439436

440437
var getStartedSubTitle: String {
441-
if osAtLeastBigSur {
442-
return "Unlock Aperture or install iTunes.".localized()
443-
}
444438
if osAtLeastCatalina {
445439
return "Unlock Aperture and iPhoto, or install iTunes.".localized()
446440
}

Retroactive/Dependencies/ApertureFixer/ApertureFixer/NSObject+Fixer.m

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,6 @@ - (void)patched_updatePageSizePopup {
9797

9898
- (BOOL)_hasRowHeaderColumn {
9999
return NO;
100-
101100
}
102101

103102
- (BOOL)_proIsSpinning {
@@ -112,4 +111,29 @@ - (void)setShowingRollover:(id)showingRollover {
112111
NSLog(@"Skipping setShowingRollover:");
113112
}
114113

114+
- (CGFloat)_drawingWidth {
115+
NSLog(@"Returning 0 _drawingWidth");
116+
return 0;
117+
}
118+
119+
- (void)set_drawingWidth:(CGFloat)value {
120+
NSLog(@"Skipping set_drawingWidth");
121+
}
122+
123+
- (BOOL)_proDelayedStartup {
124+
NSLog(@"Returning NO for _proDelayedStartup");
125+
return NO;
126+
}
127+
128+
- (void)_setProDelayedStartup:(BOOL)value {
129+
NSLog(@"Skipping _setProDelayedStartup");
130+
}
131+
132+
- (void)_installHeartBeat:(id)heartbeat {
133+
NSLog(@"Skipping _installHeartBeat");
134+
}
135+
136+
- (void)_alignSize:(id)size force:(id)force {
137+
}
138+
115139
@end

Retroactive/RootViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class RootViewController: NSViewController, CCNNavigationControllerDelegate, NSW
4444
func alertForOSIncompatibility() {
4545
if osAtLeastBigSur {
4646
AppDelegate.showOptionSheet(title: discouraged_osExactlyBigSur ? String(format: "Experimental support on %@".localized(), ProcessInfo.versionName) : "Update to a newer version of Retroactive".localized(),
47-
text: discouraged_osExactlyBigSur ? String(format: "On %@, Aperture and iTunes can launch and are functional, but you may see minor glitches.".localized(), ProcessInfo.versionName) : String(format: "This version of Retroactive is only designed and tested for macOS High Sierra, macOS Mojave, and macOS Catalina, which may be incompatible with %@.".localized(), ProcessInfo.versionName),
47+
text: discouraged_osExactlyBigSur ? String(format: "On %@, Aperture, iPhoto, and iTunes can launch and are functional, but you may see minor glitches.".localized(), ProcessInfo.versionName) : String(format: "This version of Retroactive is only designed and tested for macOS High Sierra, macOS Mojave, and macOS Catalina, which may be incompatible with %@.".localized(), ProcessInfo.versionName),
4848
firstButtonText: "Check for Updates".localized(),
4949
secondButtonText: discouraged_osExactlyBigSur ? "Continue".localized() : "Run Anyways".localized(),
5050
thirdButtonText: "Quit".localized()) { (response) in
928 Bytes
Binary file not shown.

Retroactive/Support/SupportPath.plist

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,27 @@
33
<plist version="1.0">
44
<dict>
55
<key>NewVersionVisibleTitle</key>
6-
<string>Retroactive 1.8 (Build 75) adds new features and improves compatibility.</string>
6+
<string>Retroactive 1.8 (Build 77) adds new features and improves compatibility.</string>
77
<key>NewVersionChangelog</key>
88
<string>• Adds support for unlocking Xcode 11.7 on macOS Mojave
9-
• Adds experimental support for unlocking Aperture and iTunes on macOS Big Sur
9+
• Adds experimental support for unlocking Aperture, iPhoto and iTunes on macOS Big Sur
1010
</string>
1111
<key>NewVersionVisibleTitlezhHans</key>
12-
<string>新版本解印 1.8 (版本号 75) 包含新功能,并改进了兼容性</string>
12+
<string>新版本解印 1.8 (版本号 77) 包含新功能,并改进了兼容性</string>
1313
<key>NewVersionChangelogzhHans</key>
1414
<string>• 新增支持在 macOS Mojave 下解锁 Xcode 11.7
15-
• 新增实验性支持在 macOS Big Sur 下解锁 Aperture 和 iTunes
15+
• 新增实验性支持在 macOS Big Sur 下解锁 Aperture、iPhoto 和 iTunes
1616
</string>
1717
<key>NewVersionVisibleTitlezhHant</key>
18-
<string>新版本解印 1.8 (版本號 75) 包含新功能,並改進了兼容性</string>
18+
<string>新版本解印 1.8 (版本號 77) 包含新功能,並改進了兼容性</string>
1919
<key>NewVersionChangelogzhHant</key>
2020
<string>• 新增支持在 macOS Mojave 下解鎖 Xcode 11.7
21-
• 新增實驗性支持在 macOS Big Sur 下解鎖 Aperture 和 iTunes
21+
• 新增實驗性支持在 macOS Big Sur 下解鎖 Aperture、iPhoto 和 iTunes
2222
</string>
2323
<key>LatestZIP</key>
2424
<string>https://github.com/cormiertyshawn895/Retroactive/releases/download/1.8/Retroactive.1.8.zip</string>
2525
<key>LatestBuildNumber</key>
26-
<integer>75</integer>
26+
<integer>77</integer>
2727
<key>SupportPathURL</key>
2828
<string>https://raw.githubusercontent.com/cormiertyshawn895/Retroactive/master/Retroactive/Support/SupportPath.plist</string>
2929
<key>ReleasePage</key>

Retroactive/Support/SupportPathTemplate.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@
66
<string>Retroactive $(VERSION) adds new features and improves compatibility.</string>
77
<key>NewVersionChangelog</key>
88
<string>• Adds support for unlocking Xcode 11.7 on macOS Mojave
9-
• Adds experimental support for unlocking Aperture and iTunes on macOS Big Sur
9+
• Adds experimental support for unlocking Aperture, iPhoto and iTunes on macOS Big Sur
1010
</string>
1111
<key>NewVersionVisibleTitlezhHans</key>
1212
<string>新版本解印 $(VERSION_HANS) 包含新功能,并改进了兼容性</string>
1313
<key>NewVersionChangelogzhHans</key>
1414
<string>• 新增支持在 macOS Mojave 下解锁 Xcode 11.7
15-
• 新增实验性支持在 macOS Big Sur 下解锁 Aperture 和 iTunes
15+
• 新增实验性支持在 macOS Big Sur 下解锁 Aperture、iPhoto 和 iTunes
1616
</string>
1717
<key>NewVersionVisibleTitlezhHant</key>
1818
<string>新版本解印 $(VERSION_HANT) 包含新功能,並改進了兼容性</string>
1919
<key>NewVersionChangelogzhHant</key>
2020
<string>• 新增支持在 macOS Mojave 下解鎖 Xcode 11.7
21-
• 新增實驗性支持在 macOS Big Sur 下解鎖 Aperture 和 iTunes
21+
• 新增實驗性支持在 macOS Big Sur 下解鎖 Aperture、iPhoto 和 iTunes
2222
</string>
2323
<key>LatestZIP</key>
2424
<string>https://github.com/cormiertyshawn895/Retroactive/releases/download/$(MARKETING_VERSION)/Retroactive.$(MARKETING_VERSION).zip</string>

Retroactive/Support/zh-Hans.lproj/Localizable.strings

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
"Note: %@" = "注意事项:%@";
7979
"Numbers ’09 only supports XLSX exports" = "Numbers ’09 仅支持导出 XLSX";
8080
"OK" = "好";
81-
"On %@, Aperture and iTunes can launch and are functional, but you may see minor glitches." = "Aperture 和 iTunes 可在 %@ 上运行,且多数功能可用。然而,您可能会偶尔遇到少量问题。";
81+
"On %@, Aperture, iPhoto, and iTunes can launch and are functional, but you may see minor glitches." = "Aperture、iPhoto 和 iTunes 可在 %@ 上运行,且多数功能可用。然而,您可能会偶尔遇到少量问题。";
8282
"Open Apple Configurator 2, then connect an iOS device to your Mac." = "打开 Apple Configurator 2,然后将 iOS 设备连接到您的 Mac。";
8383
"Open Apple Configurator 2’s temporary folder" = "打开 Apple Configurator 2 的临时文件夹";
8484
"Open Finder. Hold down the ⌥ Key, and choose Go › Library." = "打开访达。按住 ⌥ 键,并选择 “前往” › “资源库”。";
@@ -124,7 +124,6 @@
124124
"Unable to quit Retroactive" = "无法退出解印";
125125
"Unarchive Xcode and move it to the Applications folder" = "先解压缩 Xcode,然后将其移动至应用程序文件夹";
126126
"Unlock Aperture and iPhoto, or install iTunes." = "解除对 Aperture 和 iPhoto 的封印,或安装 iTunes。";
127-
"Unlock Aperture or install iTunes." = "解除对 Aperture 封印或安装 iTunes。";
128127
"Unlock Final Cut Pro 7 and Logic Pro 9, or fix iWork ’09." = "解除对 Final Cut Pro 7 和 Logic Pro 9 的封印,或修复 iWork ’09。";
129128
"Unlock Final Cut Pro 7, Logic Pro 9, Xcode 11.7, and fix iWork ’09." = "解除对 Final Cut Pro 7、Logic Pro 9 与 Xcode 11.7 的封印,并修复 iWork ’09。";
130129
"Unlock {name} again" = "重新解印 {name}";

Retroactive/Support/zh-Hant.lproj/Localizable.strings

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
"Note: %@" = "注意事項:%@";
7979
"Numbers ’09 only supports XLSX exports" = "Numbers ’09 僅支持導出 XLSX";
8080
"OK" = "好";
81-
"On %@, Aperture and iTunes can launch and are functional, but you may see minor glitches." = "Aperture 和 iTunes 可在 %@ 上運行,且多數功能可用。然而,您可能會偶爾遇到少量問題。";
81+
"On %@, Aperture, iPhoto, and iTunes can launch and are functional, but you may see minor glitches." = "Aperture、iPhoto 和 iTunes 可在 %@ 上運行,且多數功能可用。然而,您可能會偶爾遇到少量問題。";
8282
"Open Apple Configurator 2, then connect an iOS device to your Mac." = "打開 Apple Configurator 2,然後將 iOS 設備連接到您的 Mac。";
8383
"Open Apple Configurator 2’s temporary folder" = "打開 Apple Configurator 2 的臨時文件夾";
8484
"Open Finder. Hold down the ⌥ Key, and choose Go › Library." = "打開 Finder 。按住 ⌥ 鍵,並選擇 “前往” › “資源庫”。";
@@ -124,7 +124,6 @@
124124
"Unable to quit Retroactive" = "無法退出解印";
125125
"Unarchive Xcode and move it to the Applications folder" = "先解壓縮 Xcode,然後將其移動至應用程序文件夾";
126126
"Unlock Aperture and iPhoto, or install iTunes." = "解除對 Aperture 和 iPhoto 的封印,或安裝 iTunes。";
127-
"Unlock Aperture or install iTunes." = "解除對 Aperture 封印或安裝 iTunes。";
128127
"Unlock Final Cut Pro 7 and Logic Pro 9, or fix iWork ’09." = "解除對 Final Cut Pro 7 和 Logic Pro 9 的封印,或修復 iWork ’09。";
129128
"Unlock Final Cut Pro 7, Logic Pro 9, Xcode 11.7, and fix iWork ’09." = "解除對 Final Cut Pro 7、Logic Pro 9 與 Xcode 11.7 的封印,並修複 iWork ’09。";
130129
"Unlock {name} again" = "重新解印 {name}";

0 commit comments

Comments
 (0)