├── switchSD.app └── Contents │ ├── PkgInfo │ ├── MacOS │ └── applet │ ├── Resources │ ├── applet.icns │ ├── applet.rsrc │ ├── Scripts │ │ └── main.scpt │ └── description.rtfd │ │ └── TXT.rtf │ └── Info.plist ├── LICENSE └── README.md /switchSD.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPLaplt -------------------------------------------------------------------------------- /switchSD.app/Contents/MacOS/applet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Player-0ne/switchSD-macOS/HEAD/switchSD.app/Contents/MacOS/applet -------------------------------------------------------------------------------- /switchSD.app/Contents/Resources/applet.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Player-0ne/switchSD-macOS/HEAD/switchSD.app/Contents/Resources/applet.icns -------------------------------------------------------------------------------- /switchSD.app/Contents/Resources/applet.rsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Player-0ne/switchSD-macOS/HEAD/switchSD.app/Contents/Resources/applet.rsrc -------------------------------------------------------------------------------- /switchSD.app/Contents/Resources/Scripts/main.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Player-0ne/switchSD-macOS/HEAD/switchSD.app/Contents/Resources/Scripts/main.scpt -------------------------------------------------------------------------------- /switchSD.app/Contents/Resources/description.rtfd/TXT.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf600 2 | {\fonttbl} 3 | {\colortbl;\red255\green255\blue255;} 4 | {\*\expandedcolortbl;;} 5 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | ISC License 2 | 3 | Copyright (c) 2019, Player-0ne 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 | ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 | ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15 | OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # switchSD-macOS 2 | applescript application for fixes bit archive on SD card for Nintendo Switch. 3 | 4 | Info: 5 | Mac OS users are having trouble reading an SD card on the Nintendo Switch. This is all because the archive file attribute of HOS (Nintendo Switch OS) and macOS are used for different purposes. 6 | switchSD - applescript app that removes archive attributes for all files and folders on the Switch SD card. 7 | It also takes into account the specificity of .nca folders and fixed them. 8 | And lastly, it cleans up hidden unnecessary files for the Switch that macOS created when you worked with SD through the Finder. 9 | In the new version, you can choose where you want to fix the attributes. On the entire map except the Nintendo folders on it (so as not to violate the attributes of the nca folders) 10 | or you can fix the attributes of the Nintendo folders(if something is wrong with .nca attributes 11 | 12 | How to use: 13 | 1. Perform all the actions you need with the files and folders on the switch SD card. 14 | 15 | 2. Select the name of the SD card from the list. 16 | 17 | 3. Select a direction to fix: 18 | (a) Fix bit all files - will remove the archive bit for all files and folders on SD except Nintendo folders. 19 | (b) Fix bit Nintendo folders - restore archive bit for all .nca on SD card. 20 | 21 | 4. Enter the administrator password. 22 | 23 | 5. (a) Fix bit all files - the process is pretty fast 24 | 5. (b) Fix bit Nintendo folders - This process is not fast and depends on the number of .nca on the SD card. 25 | 26 | 27 | 6. Wait for notification of the end of the processes. 28 | Done - Insert the SD card into the Switch. 29 | 30 | P.S. 31 | You may need to allow applications not installed by Apple developers to be launched. 32 | To do this, run the command in Terminal " sudo spctl --master-disable " 33 | -------------------------------------------------------------------------------- /switchSD.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleAllowMixedLocalizations 6 | 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | applet 11 | CFBundleIconFile 12 | applet 13 | CFBundleIdentifier 14 | com.apple.ScriptEditor.id.switchSD 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundleName 18 | switchSD 19 | CFBundlePackageType 20 | APPL 21 | CFBundleShortVersionString 22 | 1.0 23 | CFBundleSignature 24 | aplt 25 | LSMinimumSystemVersionByArchitecture 26 | 27 | x86_64 28 | 10.6 29 | 30 | LSRequiresCarbon 31 | 32 | NSAppleEventsUsageDescription 33 | This script needs to control other applications to run. 34 | NSAppleMusicUsageDescription 35 | This script needs access to your music to run. 36 | NSCalendarsUsageDescription 37 | This script needs access to your calendars to run. 38 | NSCameraUsageDescription 39 | This script needs access to your camera to run. 40 | NSContactsUsageDescription 41 | This script needs access to your contacts to run. 42 | NSHomeKitUsageDescription 43 | This script needs access to your HomeKit Home to run. 44 | NSMicrophoneUsageDescription 45 | This script needs access to your microphone to run. 46 | NSPhotoLibraryUsageDescription 47 | This script needs access to your photos to run. 48 | NSRemindersUsageDescription 49 | This script needs access to your reminders to run. 50 | NSSiriUsageDescription 51 | This script needs access to Siri to run. 52 | NSSystemAdministrationUsageDescription 53 | This script needs access to administer this system to run. 54 | WindowState 55 | 56 | bundleDividerCollapsed 57 | 58 | bundlePositionOfDivider 59 | 0.0 60 | dividerCollapsed 61 | 62 | eventLogLevel 63 | 2 64 | name 65 | ScriptWindowState 66 | positionOfDivider 67 | 609 68 | savedFrame 69 | 71 103 914 860 0 0 1920 1057 70 | selectedTab 71 | description 72 | 73 | 74 | 75 | --------------------------------------------------------------------------------