SMB
| 프로토콜 | SMB 2 / SMB 3 |
|---|---|
| 인증 | 사용자 이름과 암호 |
| 도메인 | 선택적 도메인 또는 워크그룹 |
| 지원 안 함 | SMB1 |
외부 저장소, SMB, WebDAV, SFTP, S3 호환 버킷 또는 OneDrive.
백업, 다운로드, 보완을 월별로 처리합니다.
원격 인덱스를 동기화하고 필요하면 일시 중지하거나 다시 시작합니다.
1회 구입입니다. 구독이 아닙니다.
| Item | 무료 | Pro |
|---|---|---|
| 가격 | ₩11,700 커피 약 2잔 | |
| 포그라운드 백업 | ✓ | ✓ |
| 노드 | 1 | 무제한 |
| 백그라운드 자동 백업 | ✓ | |
| PiP 진행 | ✓ | |
| 집중 모드 | ✓ |
앱은 오픈 소스이며 Xcode에서 직접 빌드할 수 있습니다. 앱 내 구입은 지속적인 개발, 유지 관리, 업데이트를 지원해 앱을 계속 개선하고 사용자에게 안정적으로 제공하기 위한 것입니다.
계속 청구되지 않습니다. Pro는 1회 구입이며, 구입 후 계속 사용할 수 있습니다. 새 기기에서는 구매 복원으로 권한을 복원할 수 있습니다.
노드는 앱에 추가하는 저장소 연결입니다. 외부 저장소, SMB, WebDAV, SFTP, S3 호환 버킷, OneDrive를 지원합니다.
노드에 필요한 자격 증명은 iOS Keychain에 저장되며 진단 로그에 기록되지 않습니다. OneDrive 토큰은 MSAL이 관리합니다.
백업은 이 기기의 원본 사진과 동영상을 현재 노드에 씁니다. 다운로드는 노드의 백업 항목을 가져와 사진 앱에 가져옵니다. 보완은 먼저 백업한 다음 다운로드합니다. 노드에 없는 로컬 항목을 먼저 보내고, 로컬에 없는 원격 항목을 사진 앱으로 다시 가져옵니다.
예. 수박 백업은 Live Photo의 정지 이미지와 짝이 되는 동영상을 리소스로 저장하고, 복원할 때는 시스템 사진 가져오기 경로를 사용합니다. 결과는 필요한 리소스가 모두 있는지에 따라 달라집니다.
백업은 미리보기 내보내기가 아니라 원본 리소스를 기준으로 처리됩니다. 촬영 시간과 EXIF 같은 내장 메타데이터는 해당 리소스와 iOS 사진 가져오기 경로에 따라 처리됩니다.
정상적인 동작이며 사진이나 동영상이 사라졌다는 뜻은 아닙니다. 수박 백업은 월별로 백업하고 콘텐츠 해시로 중복을 판단합니다. 같은 달 안에서 동일한 원본 콘텐츠가 여러 번 나타나면 원격 저장소에는 실제 파일을 하나만 보관하고, 백업 매니페스트가 각 항목과 그 파일의 연결을 기록합니다. 그래서 원격 파일 수나 사용 용량이 로컬 합계보다 적을 수 있습니다. 작은 매니페스트/인덱스 파일과 저장소 서비스별 용량 계산 방식 때문에 표시 용량도 완전히 같지 않을 수 있습니다.
예. 앱 설정에서 "iCloud 사진 접근 허용"을 켜면 필요할 때 iCloud 원본을 가져올 수 있습니다.
외부 저장소 형식과 iOS Files의 접근 상태를 확인하세요. 자세한 내용은 Apple 지원을 참고하세요.
이메일로 문의해 주세요. 연락처는 문의하기에서 확인할 수 있습니다. 가능하다면 내보낸 로그도 함께 보내 주세요.
| 프로토콜 | SMB 2 / SMB 3 |
|---|---|
| 인증 | 사용자 이름과 암호 |
| 도메인 | 선택적 도메인 또는 워크그룹 |
| 지원 안 함 | SMB1 |
| 프로토콜 | HTTP / HTTPS 기반 WebDAV |
|---|---|
| 인증 | Basic 인증 |
| HTTP | 지원(로컬 네트워크만) |
| HTTPS | 지원 |
| 사용 메서드 | PROPFIND, PUT, GET, DELETE, MKCOL, MOVE, COPY |
| 메타데이터 | PROPPATCH로 수정 시간을 가능한 범위에서 업데이트 |
| 지원 안 함 | OAuth, Digest 인증, 클라이언트 인증서 |
| 프로토콜 | SSH 기반 SFTP |
|---|---|
| 인증 | 암호 또는 OpenSSH 개인 키 |
| 개인 키 | OpenSSH Ed25519 및 RSA 개인 키 |
| 암호문 | 지원 |
| 호스트 키 신뢰 | SHA256 호스트 키 지문 고정 |
| 키 교환 | curve25519-sha256, [email protected], ecdh-sha2-nistp256, ecdh-sha2-nistp384, ecdh-sha2-nistp521 |
| 호환 KEX 재시도 | diffie-hellman-group14-sha1, diffie-hellman-group14-sha256 |
| 호스트 키 | ssh-ed25519, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, ecdsa-sha2-nistp521 |
| 호환 호스트 키 재시도 | ssh-rsa |
| 암호화 방식 | [email protected], [email protected] |
| 호환 암호화 재시도 | aes128-ctr |
| 지원 안 함 | ECDSA 개인 키 로그인, CBC 전용 서버, 3DES 전용 서버, diffie-hellman-group1 전용 서버 |
| 프로토콜 | S3 호환 API |
|---|---|
| 서명 | AWS Signature Version 4 |
| 인증 | Access Key ID와 Secret Access Key |
| 엔드포인트 | 사용자 지정 HTTP / HTTPS 엔드포인트 |
| HTTP | 지원(로컬 네트워크만) |
| HTTPS | 지원 |
| 버킷 주소 지정 | 경로 스타일과 가상 호스트 스타일 |
| 리전 | 수동 입력, 일반적인 제공자는 추론 |
| 목록 | ListObjectsV2 |
| 업로드 | 단일 파트 업로드와 멀티파트 업로드 |
| 복사 | 서버 측 복사와 멀티파트 복사 |
| 프로토콜 | Microsoft Graph API |
|---|---|
| 인증 | Microsoft로 로그인(MSAL) |
| 계정 유형 | OneDrive Personal |
| 권한 범위 | Files.ReadWrite.AppFolder |
| App 폴더 | 백업은 Watermelon Backup의 OneDrive App 폴더에 저장되며, 그 밖의 파일에는 접근할 수 없습니다. |
| 목록 | Microsoft Graph children 페이지네이션 목록 |
| 업로드 | 10 MiB 미만은 직접 업로드, 큰 파일은 재개 가능한 업로드 세션 사용 |
| 토큰 처리 | 계정 식별 정보는 Keychain에 저장되고 액세스/새로 고침 토큰은 MSAL이 관리합니다. |
| 지원 안 함 | OneDrive for Business, SharePoint 기반 드라이브 |
| 제한 | 사용 가능 여부는 Microsoft 계정 상태, 할당량, 제한 및 네트워크 연결에 따라 달라집니다. |
| 유형 | iOS 파일 앱을 통한 로컬/외부 파일 시스템 |
|---|---|
| 인증 | iOS 보안 범위 접근 권한 |
| 사용 대상 | 외장 드라이브와 호환되는 파일 제공자 |
| 용량 | 제공자가 노출하는 경우 사용 가능/전체 용량을 읽음 |
| 제한 | 사용 가능 여부는 iOS가 선택한 볼륨 또는 제공자 접근을 유지하는지에 따라 달라집니다 |
| Firebase Analytics Without Ad ID Support | IDFA 없는 앱 상태 분석 |
|---|---|
| Firebase Crashlytics | 충돌 보고서와 안정성 진단 |
| Microsoft Authentication Library (MSAL) | OneDrive용 Microsoft 계정 로그인과 토큰 캐시 |
| AMSMB2 (fork) | SMB 연결, 공유 탐색, SMB 파일 작업 |
| Citadel (fork) | SSH 기반 SFTP, 호스트 키 지문 처리, SFTP 파일 작업 |
| WebRTC (fork) | Link의 피어 연결 및 Data Channel 전송 |
| GRDB | 로컬 SQLite 데이터베이스, 백업 인덱스, manifest, 캐시 검증 |
| Kingfisher | 사진 인터페이스의 이미지 로딩과 로컬 UI 캐시 |
| SnapKit | 인터페이스 레이아웃 |
| MarqueeLabel | 스크롤 텍스트 레이블 |