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

Commit

Permalink
Discontinue Retroactive.
Browse files Browse the repository at this point in the history
  • Loading branch information
cormiertyshawn895 committed Aug 11, 2024
1 parent 5c1546a commit cc006bc
Show file tree
Hide file tree
Showing 31 changed files with 98 additions and 158 deletions.
38 changes: 23 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,40 +1,48 @@
<p align="center">
<a href="https://github.com/cormiertyshawn895/Retroactive/releases/download/2.1/Retroactive.2.1.zip" alt="Download Retroactive"><img width="188" height="188" src="screenshots/icon.png" alt="Download Retroactive"></a>
</p>
## Transition from Retroactive to supported apps

## Retroactive
Retroactive has been discontinued, and does not support macOS Sequoia or later. You should transition from Retroactive to a wide range of supported apps, many of which are built into macOS or free to download.

#### iTunes

- Switch to [Music](https://support.apple.com/guide/music/welcome/mac), [TV](https://support.apple.com/guide/tvapp-mac/welcome/mac), [Podcasts](https://support.apple.com/guide/podcasts/welcome/mac), [Books](https://support.apple.com/guide/books/welcome/mac), and [Finder](https://support.apple.com/102471).
- Install Windows with [Parallels Desktop](https://www.parallels.com/products/desktop) or [VMware Fusion](https://www.vmware.com/products/fusion.html), then download [iTunes for Windows](https://apps.microsoft.com/detail/9PB2MZ1ZMB1S).
- To archive iPhone and iPad apps, use [IPATool](https://github.com/majd/ipatool), [iMazing](https://imazing.com), [Apple Configurator](https://apps.apple.com/app/id1037126344) [(tutorial)](https://raw.githubusercontent.com/cormiertyshawn895/Retroactive/master/Retroactive/Support/ConfiguratorTutorial.mp4), or [iTunes 12.6.5.3 for Windows](https://secure-appldnld.apple.com/itunes12/091-87819-20180912-69177170-B085-11E8-B6AB-C1D03409AD2A6/iTunes64Setup.exe).

Retroactive only receives limited support. You should transition from Retroactive to a wide range of supported apps, many of which are built into macOS or free to download. [Learn how to transition from Retroactive to supported apps](TRANSITION.md).
#### Aperture and iPhoto
- Switch to [Photos](https://support.apple.com/guide/photos/welcome/mac), [Darktable](https://www.darktable.org), or [RawTherapee](https://www.rawtherapee.com).
- Purchase or subscribe to [AfterShot Pro](https://www.aftershotpro.com), [Capture One Pro](https://www.captureone.com), [Darkroom](https://apps.apple.com/app/id953286746), [DxO PhotoLab](https://www.dxo.com/dxo-photolab), [Lightroom](https://apps.apple.com/app/id1451544217), [Lightroom Classic](https://www.adobe.com/products/photoshop-lightroom-classic.html), [Luminar Neo](https://apps.apple.com/app/id1584373150), or [Photomator](https://apps.apple.com/app/id1444636541).

Run Aperture, iPhoto, and iTunes on macOS Sonoma, macOS Ventura, macOS Monterey, macOS Big Sur, and 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.
#### Final Cut Pro 7
- Export your projects into XML on a compatible Mac. Then import them into [DaVinci Resolve](https://apps.apple.com/app/id571213070), [Media Composer](https://www.avid.com/media-composer), or [Premiere Pro](https://www.adobe.com/products/premiere.html). You can also use [SendToX](https://apps.apple.com/app/id496926258) to import them into the latest version of [Final Cut Pro](https://apps.apple.com/app/id424389933).

---

## Retroactive

While Retroactive does not support macOS Sequoia or later, you can still use Retroactive to run Aperture, iPhoto, and iTunes on macOS Sonoma, macOS Ventura, macOS Monterey, macOS Big Sur, and 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.

<p align="center">
<a href="https://github.com/cormiertyshawn895/Retroactive/releases/download/2.1/Retroactive.2.1.zip" alt="Download Retroactive"><img width="282" height="68" src="screenshots/resources/download-button.png" alt="Download Retroactive"></a>
<p>
<p align="center">
<a href="https://github.com/cormiertyshawn895/Retroactive/releases" alt="View Release Page"><img width="160" height="18" src="screenshots/resources/release-button.png" alt="View Release Page"></a>
</p>

---

### Opening Retroactive

After downloading Retroactive, double click to open it. macOS may prompt you “Retroactive cannot be opened because it is from an unidentified developer.” This is completely normal and expected.
After downloading Retroactive, double click to open it. macOS may prompt you “Retroactive cannot be opened because it is from an unidentified developer.” This is expected.

![](screenshots/2.jpg)

To open Retroactive, [right-click](https://support.apple.com/HT207700) on the Retroactive app in Finder, and click “Open” as shown below.
To open Retroactive, navigate to System Settings > Privacy & Security, then scroll down and click [“Open Anyway”](https://support.apple.com/102445#openanyway).

![](screenshots/3.jpg)

If you right-clicked when opening Retroactive for the first time, you need to [right-click](https://support.apple.com/HT207700) for a second time. If Retroactive still can’t be opened, [check your GateKeeper settings](https://support.apple.com/en-us/HT202491) under the General tab in System Preferences > Security & Privacy. Click “Open Anyway” to open Retroactive.

Retroactive will not harm your Mac. This alert only shows up because Retroactive is not notarized. Retroactive is open source, so you can always examine its source code to make sure it’s safe.

---

### Picking an app

Retroactive has been discontinued, and does not support macOS Sequoia or later.

On macOS Sonoma, macOS Ventura, macOS Monterey, macOS Big Sur, and macOS Catalina, Retroactive can unlock Aperture and iPhoto, or install iTunes. Pick the app you want to run. If you want to run multiple apps from here, pick any one of them. You will always be able to get back to this screen later.

![](screenshots/4.jpg)
Expand Down
4 changes: 2 additions & 2 deletions Retroactive.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -999,7 +999,7 @@
CODE_SIGN_ENTITLEMENTS = Retroactive/Support/Retroactive.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 88;
CURRENT_PROJECT_VERSION = 91;
INFOPLIST_FILE = Retroactive/Support/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -1021,7 +1021,7 @@
CODE_SIGN_ENTITLEMENTS = Retroactive/Support/Retroactive.entitlements;
CODE_SIGN_STYLE = Automatic;
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 88;
CURRENT_PROJECT_VERSION = 91;
INFOPLIST_FILE = Retroactive/Support/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@
ActionType = "Xcode.IDEStandardExecutionActionsCore.ExecutionActionType.ShellScriptAction">
<ActionContent
title = "Run Script"
scriptText = "cp -R &quot;$SRCROOT/$PRODUCT_NAME/Help/What to do if Retroactive can&apos;t be opened.lpdf&quot; &quot;$ARCHIVE_PATH/Products/Applications&quot;&#10;mv &quot;$ARCHIVE_PATH/Products/Applications/$PRODUCT_NAME.app&quot; &quot;$ARCHIVE_PATH/Products/Applications/Retroactive (right click to open).app&quot;&#10;MARKETING_FOLDER=&quot;$PRODUCT_NAME $MARKETING_VERSION&quot;&#10;MARKETING_PATH=&quot;$ARCHIVE_PATH/Products/$MARKETING_FOLDER&quot;&#10;mv &quot;$ARCHIVE_PATH/Products/Applications&quot; &quot;$MARKETING_PATH&quot;&#10;cd &quot;$ARCHIVE_PATH/Products&quot;&#10;ZIP_NAME=&quot;Retroactive.$MARKETING_VERSION.zip&quot;&#10;zip -r -y -9 &quot;$ZIP_NAME&quot; &quot;$MARKETING_FOLDER&quot;&#10;">
scriptText = "cp -R &quot;$SRCROOT/$PRODUCT_NAME/Help/Help.webloc&quot; &quot;$ARCHIVE_PATH/Products/Applications&quot;&#10;MARKETING_FOLDER=&quot;$PRODUCT_NAME $MARKETING_VERSION&quot;&#10;MARKETING_PATH=&quot;$ARCHIVE_PATH/Products/$MARKETING_FOLDER&quot;&#10;mv &quot;$ARCHIVE_PATH/Products/Applications&quot; &quot;$MARKETING_PATH&quot;&#10;cd &quot;$ARCHIVE_PATH/Products&quot;&#10;ZIP_NAME=&quot;Retroactive.$MARKETING_VERSION.zip&quot;&#10;zip -r -y -9 &quot;$ZIP_NAME&quot; &quot;$MARKETING_FOLDER&quot;&#10;">
<EnvironmentBuildable>
<BuildableReference
BuildableIdentifier = "primary"
Expand Down
4 changes: 0 additions & 4 deletions Retroactive/AppDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -195,10 +195,6 @@ class AppDelegate: NSObject, NSApplicationDelegate {
}
}

@IBAction func openIssue(_ sender: Any? = nil) {
self.safelyOpenURL(AppManager.shared.newIssuePage)
}

@IBAction func viewSource(_ sender: Any? = nil) {
self.safelyOpenURL(AppManager.shared.sourcePage)
}
Expand Down
9 changes: 9 additions & 0 deletions Retroactive/AppManager.swift
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,9 @@ class AppManager: NSObject {
}

var supportedApps: [AppType] {
if osAtLeastSequoia {
return [.itunes]
}
if osAtLeastCatalina {
return [.aperture, .iphoto, .itunes]
}
Expand All @@ -440,6 +443,9 @@ class AppManager: NSObject {
}

var getStartedSubTitle: String {
if osAtLeastSequoia {
return "You can install iTunes using Retroactive.".localized()
}
if osAtLeastCatalina {
return "Unlock Aperture and iPhoto, or install iTunes.".localized()
}
Expand All @@ -454,6 +460,9 @@ class AppManager: NSObject {
}

var otherOSSubtitle: String {
if osAtLeastSequoia {
return "Retroactive has been discontinued. You should transition from Retroactive to a".localized() + "\n" + "wide range of supported apps, many of which are built into macOS or free to download.".localized()
}
if osAtLeastSonoma {
return "Retroactive only receives limited support. You should transition from Retroactive to a".localized() + "\n" + "wide range of supported apps, many of which are built into macOS or free to download.".localized()
}
Expand Down
2 changes: 1 addition & 1 deletion Retroactive/Common/Extensions/ProcesssInfo-Extension.swift
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ let osAtLeastMonterey = processInfo.isOperatingSystemAtLeast(OperatingSystemVers
let osAtLeastMontereyE = processInfo.isOperatingSystemAtLeast(OperatingSystemVersion(majorVersion: 12, minorVersion: 3, patchVersion: 0))
let osAtLeastVentura = processInfo.isOperatingSystemAtLeast(OperatingSystemVersion(majorVersion: 13, minorVersion: 0, patchVersion: 0))
let osAtLeastSonoma = processInfo.isOperatingSystemAtLeast(OperatingSystemVersion(majorVersion: 14, minorVersion: 0, patchVersion: 0))
let osAtLeast2024 = processInfo.isOperatingSystemAtLeast(OperatingSystemVersion(majorVersion: 15, minorVersion: 0, patchVersion: 0))
let osAtLeastSequoia = processInfo.isOperatingSystemAtLeast(OperatingSystemVersion(majorVersion: 15, minorVersion: 0, patchVersion: 0))

let discouraged_osExactlyHighSierra = osMajorVersion == 10 && osMinorVersion == 13
let discouraged_osExactlyMojave = osMajorVersion == 10 && osMinorVersion == 14
Expand Down
8 changes: 8 additions & 0 deletions Retroactive/Help/Help.webloc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URL</key>
<string>https://support.apple.com/102445#openanyway</string>
</dict>
</plist>
Binary file not shown.
Binary file not shown.
Binary file not shown.

This file was deleted.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

This file was deleted.

15 changes: 14 additions & 1 deletion Retroactive/RootViewController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,20 @@ class RootViewController: NSViewController, CCNNavigationControllerDelegate, NSW
}

func alertForOSIncompatibility() {
if osAtLeast2024 {
if osAtLeastSequoia {
AppDelegate.showOptionSheet(title: "Retroactive has been discontinued.".localized(),
text: "You should transition from Retroactive to a wide range of supported apps, many of which are built into macOS or free to download.".localized(),
firstButtonText: "Learn More".localized(),
secondButtonText: "Cancel".localized(),
thirdButtonText: "") { (response) in
if (response == .alertFirstButtonReturn) {
AppDelegate.current.safelyOpenURL("https://github.com/cormiertyshawn895/Retroactive/blob/master/TRANSITION.md")
NSApplication.shared.terminate(self)
}
}
return
}
if discouraged_osHasExperimentalSupport {
AppDelegate.showOptionSheet(title: discouraged_osHasExperimentalSupport ? String(format: "Experimental support on %@".localized(), ProcessInfo.versionName) : "Update to a newer version of Retroactive".localized(),
text: discouraged_osHasExperimentalSupport ? 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 Sonoma, macOS Ventura, macOS Monterey, macOS Big Sur, macOS Catalina, macOS Mojave, and macOS High Sierra, which may be incompatible with %@.".localized(), ProcessInfo.versionName),
firstButtonText: "Check for Updates".localized(),
Expand Down
13 changes: 0 additions & 13 deletions Retroactive/Support/Base.lproj/Main.storyboard
Original file line number Diff line number Diff line change
Expand Up @@ -161,19 +161,6 @@
<action selector="issueTracker:" target="Voe-Tx-rLC" id="iKf-tF-P5F"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="w0N-lX-HMX"/>
<menuItem title="Report an Issue" id="zEu-hd-hYQ">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="openIssue:" target="Voe-Tx-rLC" id="F6w-E2-BYb"/>
</connections>
</menuItem>
<menuItem title="Send Feedback" id="WLk-og-ZMB">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="openIssue:" target="Voe-Tx-rLC" id="hfR-vy-lSd"/>
</connections>
</menuItem>
</items>
</menu>
</menuItem>
Expand Down
2 changes: 1 addition & 1 deletion Retroactive/Support/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Retroactive (right click to open)</string>
<string>Retroactive</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIconFile</key>
Expand Down
20 changes: 7 additions & 13 deletions Retroactive/Support/SupportPath.plist
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,21 @@
<plist version="1.0">
<dict>
<key>NewVersionVisibleTitle</key>
<string>Retroactive 2.1 (Build 88) improves compatibility with macOS Sonoma.</string>
<string>Retroactive has been discontinued. Retroactive 2.1 (Build 91) is the final version.</string>
<key>NewVersionChangelog</key>
<string>• Resolves a problem where Aperture and iPhoto quit unexpectedly on macOS Sonoma 14.2 or later
• Adds instructions to transition from Retroactive, which only receives limited support, to supported apps
</string>
<string>• Adds instructions to transition from Retroactive to supported apps</string>
<key>NewVersionVisibleTitlezhHans</key>
<string>新版本解印 2.1 (版本号 88) 改善了与 macOS Sonoma 的兼容性</string>
<string>解印已停止服务。解印 2.1 (版本号 91) 是最终版本。</string>
<key>NewVersionChangelogzhHans</key>
<string>• 解决了 Aperture 和 iPhoto 在 macOS Sonoma 14.2 或更高版本中意外退出的问题
• 新增了指导步骤,帮助用户从仅获有限支持的解印过渡到受支持的应用程序
</string>
<string>• 新增了指导步骤,帮助用户从解印过渡到受支持的应用程序</string>
<key>NewVersionVisibleTitlezhHant</key>
<string>新版本解印 2.1 (版本號 88) 改善了與 macOS Sonoma 的兼容性</string>
<string>解印已停止服務。解印 2.1 (版本號 91) 是最終版本。</string>
<key>NewVersionChangelogzhHant</key>
<string>• 解決了 Aperture 和 iPhoto 在 macOS Sonoma 14.2 或更高版本中意外退出的問題
• 新增了指導步驟,幫助用戶從僅獲有限支援的解印過渡到受支援的應用程式
</string>
<string>• 新增了指導步驟,幫助用戶從解印過渡到受支援的應用程式</string>
<key>LatestZIP</key>
<string>https://github.com/cormiertyshawn895/Retroactive/releases/download/2.1/Retroactive.2.1.zip</string>
<key>LatestBuildNumber</key>
<integer>88</integer>
<integer>91</integer>
<key>SupportPathURL</key>
<string>https://raw.githubusercontent.com/cormiertyshawn895/Retroactive/master/Retroactive/Support/SupportPath.plist</string>
<key>ReleasePage</key>
Expand Down
18 changes: 6 additions & 12 deletions Retroactive/Support/SupportPathTemplate.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,23 +3,17 @@
<plist version="1.0">
<dict>
<key>NewVersionVisibleTitle</key>
<string>Retroactive $(VERSION) improves compatibility with macOS Sonoma.</string>
<string>Retroactive has been discontinued. Retroactive $(VERSION) is the final version.</string>
<key>NewVersionChangelog</key>
<string>• Resolves a problem where Aperture and iPhoto quit unexpectedly on macOS Sonoma 14.2 or later
• Adds instructions to transition from Retroactive, which only receives limited support, to supported apps
</string>
<string>• Adds instructions to transition from Retroactive to supported apps</string>
<key>NewVersionVisibleTitlezhHans</key>
<string>新版本解印 $(VERSION_HANS) 改善了与 macOS Sonoma 的兼容性</string>
<string>解印已停止服务。解印 $(VERSION_HANS) 是最终版本。</string>
<key>NewVersionChangelogzhHans</key>
<string>• 解决了 Aperture 和 iPhoto 在 macOS Sonoma 14.2 或更高版本中意外退出的问题
• 新增了指导步骤,帮助用户从仅获有限支持的解印过渡到受支持的应用程序
</string>
<string>• 新增了指导步骤,帮助用户从解印过渡到受支持的应用程序</string>
<key>NewVersionVisibleTitlezhHant</key>
<string>新版本解印 $(VERSION_HANT) 改善了與 macOS Sonoma 的兼容性</string>
<string>解印已停止服務。解印 $(VERSION_HANT) 是最終版本。</string>
<key>NewVersionChangelogzhHant</key>
<string>• 解決了 Aperture 和 iPhoto 在 macOS Sonoma 14.2 或更高版本中意外退出的問題
• 新增了指導步驟,幫助用戶從僅獲有限支援的解印過渡到受支援的應用程式
</string>
<string>• 新增了指導步驟,幫助用戶從解印過渡到受支援的應用程式</string>
<key>LatestZIP</key>
<string>https://github.com/cormiertyshawn895/Retroactive/releases/download/$(MARKETING_VERSION)/Retroactive.$(MARKETING_VERSION).zip</string>
<key>LatestBuildNumber</key>
Expand Down
2 changes: 1 addition & 1 deletion Retroactive/Support/en.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@

*/

"CFBundleDisplayName" = "Retroactive (right click to open)";
"CFBundleDisplayName" = "Retroactive";
"CFBundleName" = "Retroactive";
2 changes: 1 addition & 1 deletion Retroactive/Support/zh-Hans.lproj/InfoPlist.strings
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@

*/

"CFBundleDisplayName" = "解印 (右键打开)";
"CFBundleDisplayName" = "解印";
"CFBundleName" = "解印";
Loading

0 comments on commit cc006bc

Please sign in to comment.