AltStore는 탈옥되지 않은 iOS 기기를 위한 대체 앱 스토어입니다.
AltStore는 Apple ID만으로 다른 앱(.ipa 파일)을 iOS 기기에 사이드로드할 수 있는 iOS 애플리케이션입니다. AltStore는 개인 개발 인증서를 사용하여 앱을 취소하고 데스크탑 앱인 AltServer로 보냅니다. AltServer는 iTunes WiFi 동기화를 사용하여 다시 취소된 앱을 장치에 설치합니다. 앱이 만료되는 것을 방지하기 위해 AltStore는 AltServer와 동일한 WiFi에 있을 때 백그라운드에서 주기적으로 앱을 새로 고칩니다.
초기 릴리스에서는 내 앱을 배포하기 위한 탄탄한 기반을 구축하는 데 중점을 두었습니다. 주로 iOS용 올인원 에뮬레이터인 Delta였습니다. 그러나 이제 Delta가 출시되었으므로 누구나 AltStore를 통해 앱을 나열하고 배포할 수 있도록 지원을 추가하는 작업을 시작하고 있습니다(기여 환영! ?).
AltStore는 일반적인 샌드박스 iOS 애플리케이션입니다. AltStore 앱 타겟에는 AltStore를 통해 앱을 다운로드하고 업데이트하기 위한 모든 로직을 포함하여 AltStore 기능의 대부분이 포함되어 있습니다. AltStore는 다음과 같이 대부분의 iOS 개발자에게 익숙한 표준 iOS 프레임워크 및 기술을 많이 사용합니다.
AltServer는 또한 일반적인 샌드박스 macOS 애플리케이션입니다. AltServer는 AltStore보다 훨씬 덜 복잡하므로 소수의 파일로만 구성됩니다.
AltKit은 AltStore와 AltServer 간의 공통 코드를 포함하는 공유 프레임워크입니다.
AltSign은 AltStore와 AltServer가 Apple 서버와 통신하고 앱을 종료하는 데 사용하는 내부 프레임워크입니다. 자세한 내용은 AltSign 저장소를 확인하세요.
Roxas는 iOS 개발에 사용되는 다양한 일반적인 작업을 단순화하기 위해 개발된 모든 iOS 프로젝트에서 사용되는 내부 프레임워크입니다. 자세한 내용은 Roxas 저장소를 확인하세요.
AltStore와 AltServer는 이미 iOS 또는 macOS 개발자라면 컴파일하고 실행하는 것이 매우 간단합니다. AltStore 및/또는 AltServer를 컴파일하려면:
git clone https://github.com/rileytestut/AltStore.git
cd AltStore
git submodule update --init --recursive
AltStore.xcworkspace
열고 프로젝트 탐색기에서 AltStore 프로젝트를 선택하세요. Signing & Capabilities
탭에서 팀을 Yvette Testut
에서 자신의 계정으로 변경합니다.ALTDeviceID
값을 장치의 UDID로 변경합니다. 일반적으로 AltServer는 설치 중에 AltStore의 Info.plist에 장치의 UDID를 포함합니다. Xcode를 통해 실행하는 경우 값을 직접 설정해야 합니다. 그렇지 않으면 AltStore가 적절한 장치에 대한 앱을 종료(또는 설치)하지 않습니다.ALTServerID
값을 AltServer의 serverID로 변경합니다. 이는 AltStore가 동일한 네트워크에 있는 여러 AltServer를 구별하는 데 도움이 되도록 설치 중에 AltServer에 의해 내장되며, Bonjour 브라우징 애플리케이션을 사용하고 AltServer가 광고하는 serverID를 기록하여 이를 찾을 수 있습니다. AltStore가 내장된 serverID가 있는 AltServer를 찾을 수 없으면 여전히 다른 AltServer를 시도하기 때문에 이는 꼭 필요한 것은 아닙니다. 그러나 이는 여러 AltServer가 실행 중인 경우에 도움이 됩니다(오류 메시지도 더 유용합니다).AltStore에서 사용되는 일부 종속성의 라이센스로 인해 AltStore를 AGPLv3 라이센스 에 따라 배포할 수밖에 없습니다. 즉, AltStore에 대한 나의 목표는 누구나 제한 없이 사용할 수 있는 오픈 소스 프로젝트가 되는 것입니다. 따라서 누구든지 이 프로젝트에 대한 모든 원본 코드를 어떤 형식으로든 사용, 수정 및 배포할 수 있는 권한을 명시적으로 부여합니다. 귀속 없음, 법적 결과에 대한 두려움 없음(그러나 종속성은 원래 라이선스에 따라 유지됩니다).
AltStore에 대한 일반적인 질문이 있으신가요? https://altstore.io/faq/에서 FAQ를 읽어보세요.