이 저장소는 Wire 소스 코드의 일부입니다. 자세한 내용은 wire.com에서 확인하거나 [email protected]으로 문의하세요.
게시된 소스 코드는 github.com/wireapp/wire에서 찾을 수 있으며, 최신 릴리스의 APK는 https://wire.com/en/download/에서 찾을 수 있습니다.
라이선스 정보는 첨부된 LICENSE 파일과 wire.com/legal/licenses/에서 타사 라이선스 목록을 참조하세요.
귀하가 자신의 모바일, 데스크탑 또는 웹 애플리케이션을 개발하기 위해 당사가 수시로 제공하는 오픈 소스 소프트웨어를 컴파일하고 해당 애플리케이션이 어떤 목적으로든 당사 서버에 연결되도록 하는 경우, 당사는 해당 애플리케이션을 "오픈 소스"라고 지칭합니다. 앱". 모든 오픈 소스 앱은 https://wire.com/legal/#terms에서 확인할 수 있는 Wire 애플리케이션에 적용되는 이용 약관의 적용을 받으며 그에 따라서만 사용 및/또는 상용화될 수 있습니다. 또한 오픈 소스 앱을 구축하기로 선택한 경우 다음과 같은 특정 제한 사항이 적용됩니다.
에이. 귀하는 오픈 소스 앱이 당사 서버와 연결하고 상호 작용하는 방식을 변경하지 않을 것에 동의합니다. 비. 귀하는 오픈 소스 앱의 보안 기능을 약화시키지 않을 것에 동의합니다. 기음. 귀하는 오픈 소스 앱의 의도된 원래 기능 이외의 목적으로 데이터를 저장하기 위해 당사 서버를 사용하지 않는다는 데 동의합니다. 디. 귀하는 귀하의 오픈 소스 앱에 대한 모든 업데이트에 대한 책임이 전적으로 귀하에게 있음을 인정합니다.
명확하게 말하면, 귀하가 자신의 모바일, 데스크톱 또는 웹 애플리케이션을 개발하기 위해 당사가 수시로 제공하는 오픈 소스 소프트웨어를 컴파일하고 해당 애플리케이션이 어떤 목적으로든 당사 서버에 연결되지 않도록 하는 경우 해당 애플리케이션은 오픈 소스 앱으로 간주되며 전술한 내용은 해당 애플리케이션에 적용되지 않습니다.
Wire 상표 및 관련 로고에는 라이센스가 부여되지 않으며, 모두 Wire Swiss GmbH가 독점적으로 소유하게 됩니다. Wire Swiss GmbH의 명시적인 사전 서면 동의 없이 Wire 상표 및/또는 관련 로고를 사용하는 것은 명시적으로 금지됩니다.
이 저장소의 프로젝트에는 Wire for Android 클라이언트 프로젝트가 포함되어 있습니다. 프로젝트를 직접 빌드할 수 있습니다. 그러나 Play 스토어에서 사용할 수 있는 바이너리 Wire 클라이언트에는 몇 가지 차이점이 있습니다. 이러한 차이점은 다음과 같습니다.
Android용 Wire를 로컬에서 빌드하려면 다음 도구를 설치해야 합니다.
명령줄을 통해 사용 가능한 gradle
작업은 다음과 같습니다.
./gradlew compileApp
: Wire Android 클라이언트를 컴파일합니다../gradlew assembleApp
: Wire Android 클라이언트를 어셈블합니다../gradlew runApp
: 연결된 장치에서 Wire Android 클라이언트를 조립하고 실행합니다../gradlew runUnitTests
: 모든 단위 테스트를 실행합니다../gradlew runAcceptanceTests
: 연결된 장치에서 모든 승인 테스트를 실행합니다../gradlew testCoverage
: 테스트 코드 적용 범위에 대한 보고서를 생성합니다../gradlew staticCodeAnalysis
: Wire Android 코드베이스에서 정적 코드 분석을 실행합니다. 프로젝트 디렉터리의 build.gradle.kts
파일 루트 경로로 이동하여 프로젝트를 Gradle 프로젝트로 가져옵니다.
Android 프로젝트를 복제한 후 IDE(IntelliJ 또는 Android 스튜디오)에 일부 빌드 문제가 나타날 수 있습니다. 이러한 문제를 대부분 방지하려면 다음 사항을 확인하세요.
git submodule update --init --recursive
실행했습니다(내장된 Kalium 하위 모듈 프로젝트 내에서 필요한 구성을 초기화하기 위해).local.properties
및 kalium/local.properties
파일에 Android SDK 폴더를 가리키는 유효한 SDK 경로가 있습니다. Mac에서는 해당 폴더는 일반적으로 sdk.dir=/Users/YOUR_USER_FOLDER/Library/Android/sdk
아래에서 찾을 수 있습니다. IDE는 kalium/local.properties
자동으로 생성 하지 않으므로 프로젝트 루트에 복사/붙여넣기를 원할 수 있습니다.kalium
하위 모듈 참조를 업데이트했는지 확인하세요. git submodule update --remote --merge
우리는 다양한 용도로 사용되는 몇 가지 다양한 앱 버전을 보유하고 있습니다. 각 앱 버전에는 더 쉽게 구별할 수 있도록 서로 다른 아이콘 배경색이 있습니다. 세부적으로 사용자 정의되는 방법을 보려면 플레이버 구성 파일을 확인하세요.
메모
사용자 정의 빌드의 경우 일부 플래그, 문자열 및 아이콘을 덮어씁니다. 자세한 내용은 CUSTOMIZATION.md를 확인하세요.
이름 | 아이콘 배경색 | 설명 / 용도 | 로깅 활성화됨 | 기본 백엔드 |
---|---|---|---|---|
데브 | ? | 새로운 기능을 개발하기 위해. 출혈 가장자리. 불안정한. 스테이징 백엔드. 아침 식사로 실험적인 기능을 먹고 개발자의 눈물을 디저트로 마십니다. | ✅ | 와이어 스테이징 |
각색 | ? | 주로 QA가 스테이징 백엔드를 사용하여 릴리스와 유사한 앱을 테스트하는 데 사용됩니다. 아래 Prod/White 앱을 따르는 기능 플래그가 있지만 추가 개발 도구를 사용하여 프로덕션/릴리스 애플리케이션을 모방합니다. | ✅ | 와이어 스테이징 |
내부 | ? | 현재 미사용(?) 이는 과거에 사용되었으므로 조만간 삭제되어야 할 것입니다 . | ✅ | 와이어 제품 |
베타 | ? | 회사 내부 사용자가 dogfood로 사용합니다. 아직 일반 대중에게 공개되지 않은 일부 기능은 여기에서 먼저 테스트될 수 있습니다. | ✅ | 와이어 제품 |
찌르다 | ⚪ | 일반 대중이 사용할 수 있는 프로덕션 앱입니다. | ✖️ | 와이어 제품 |
F-드로이드 | ⚪ | 또한 일반 대중이 사용할 수 있는 프로덕션 앱도 있습니다. F-Droid 스토어에 게시되었지만 비공개 소스 소프트웨어는 없습니다. | ✖️ | 와이어 제품 |
중요한
Prod 및 F-Droid를 제외한 모든 빌드의 로그는 개발자 분석을 위해 타사 서비스에 업로드됩니다.
Prod 및 F-Droid의 로그는 애플리케이션 내에서 활성화할 수 있지만 어디에도 업로드되지 않습니다 . 사용자는 애플리케이션에서 수동으로 로그 파일을 내보내고 읽을 수 있습니다.
우리는 어떤 방식으로든 민감한 콘텐츠(예: 메시지 내용, 암호화 키 등)를 기록하지 않습니다. 그리고 고유 식별자와 같은 것들은 난독화되어 있습니다.
릴리스 또는 디버깅을 위해 앱을 구축할 수 있습니다. 디버그 버전에는 추가 디버깅 도구가 있을 수 있고 축소되지 않으며 필요한 경우 프로파일링할 수 있습니다. 일반적으로 디버그 빌드는 최소화가 부족하여 느리게 실행됩니다 .
Wire for Android에 기여하고 싶다면 CONTRIBUTING.md 파일에서 자세한 내용을 참조하세요.