macOS client for end-to-end encrypted cloud storage made by Proton AG. Securely backup and share your files.
ProtonDrive for macOS has two important schemas used regularly during development:
ProtonDrive-macOS
- runs the menu bar appProtonDriveFileProvider-macOS
- runs the File Provider, which handles all the file-sync related operations
- Have macOS up to date and install Xcode
- Open
ProtonDrive.xcworkspace
- Check the development provisioning profiles of the
ProtonDriveMac-Sparkle
target, adding your certificate and device to the existing provisioning profile or creating your own - Check the development provisioning profiles of the
ProtonDriveFileProviderMac
target, adding your certificate and device to the existing provisioning profile or creating your own - Check the development provisioning profiles of the
ProtonDriveMacLauncher
target, adding your certificate and device to the existing provisioning profile or creating your own
Debugging the ProtonDrive-macOS
target is straight forward, but to debug the ProtonDriveFileProvider-macOS
extension, you will need to try the following two approaches and use whichever works on your setup:
In both cases, start by first running ProtonDrive-macOS
.
- Run
ProtonDriveFileProvider-macOS
and hope it automatically attaches to the running "Proton Drive" process - Attach to
ProtonDriveFileProvider-macOS
by choosingDebug -> Attach to Process -> ProtonDriveFileProviderMac
from the Xcode menu If you don't get any debug output for the File Provider, you may have to use theConsole
app.
Contributions are not accepted at the moment.
All dependencies are managed by SPM.
The code and data files in this distribution are licensed under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See https://www.gnu.org/licenses/ for a copy of this license.
See LICENSE file
Copyright (c) 2024 Proton AG