명령줄을 사용하여 Apple 서버에서 모든 IPSW 파일을 나열하는 방법
차례:
많은 고급 사용자는 iOS 기기를 최신 버전으로 업데이트할 때 펌웨어 파일을 사용하는 것을 선호하며 iOS 업데이트가 나올 때마다 최신 버전에 대한 직접 다운로드 링크를 게시합니다. 때때로 우리는 이러한 파일 링크가 Apple의 다운로드 서버에 숨겨져 있어 공개적으로 볼 수 없는 것처럼 보이기 때문에 우리가 해당 파일 링크를 찾는 방법을 궁금해하는 사용자로부터 질문을 받습니다.음, 여기에는 마법이 없으며 Apple에서 직접 사용할 수 있는 전체 IPSW 파일 목록을 가져오는 간단한 트릭으로 명령줄을 통해 쉽게 수행할 수 있습니다. 가장 기본적인 형태에서는 문자 그대로 모든 것을 나열하지만 명령 구문을 약간 변경하면 특정 iOS 버전 또는 특정 하드웨어와 일치하는 파일을 정렬할 수 있습니다.
이 기능은 모든 사람에게 유용하지는 않지만 IPSW 작업을 좋아하는 사용자 또는 여러 하드웨어에서 대량 업데이트를 수행하기 위해 다양한 펌웨어 파일을 다운로드해야 하는 시스템 관리자에게 유용합니다. , 이것은 도움이 될 것입니다. 다른 모든 사람들에게는 osxdaily에서 우리가 이 문제에 대해 생각하는 데 너무 많은 시간을 보내는 괴짜라는 것을 더 증명하는 교훈이 될 수 있습니다.
직접 시도하려면 전체 구문 블록을 복사하여 명령줄에 붙여넣으십시오. 웹에서는 명령이 분리되어 보이지만 한 줄에 하나의 명령 문자열로 명령줄에 잘 붙여넣어야 합니다.
Apple에서 모든 iOS 장치에 대한 모든 IPSW 파일 목록 가져오기
다음 명령 문자열은 Apple 서버에서 호스팅하는 모든 iOS 장치, iPad, iPhone, iPod에 대한 문자 그대로 모든 단일 IPSW 파일의 상당히 깨끗한 목록을 반환합니다.
컬 http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/버전 | 그렙 IPSW | 정렬 -u | 세드 '///g' | 세드 '///g' | grep -v 보호
구문을 살펴보기 위해 curl은 Apple의 서버 URL에서 "버전" 목록에 액세스합니다(그런데 업데이트가 사용 가능함을 감지할 때 iTunes에서 조회하는 것과 동일한 URL입니다). 그런 다음 해당 목록은 "ipsw"와 일치하도록 grep 명령을 통해 전달되지만 할인은 '보호됨', sort -u는 반환된 목록 항목이 고유한지 확인하고 마지막으로 결과가 'sed'를 통해 전달되어 쓸모없는 XML을 정리 결과에서.이 명령을 실행하면 모든 것이 명령줄에 덤프됩니다. 'more'를 통해 전달하여 더 읽기 쉽게 만들거나 일부 사용자에게 선호되는 것은 다음과 같은 텍스트 파일로 리디렉션하는 것입니다.
컬 http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/버전 | 그렙 IPSW | 정렬 -u | 세드 '///g' | 세드 '///g'| grep -v 보호됨 > ~/Desktop/ipswlist.txt
그것은 데스크톱의 'ipswlist.txt'라는 텍스트 파일에 모든 것을 덤프합니다.
명령줄에서 모든 iPhone IPSW 파일 목록 가져오기
다른 iOS 파일은 신경 쓰지 않고 iPhone IPSW 목록만 원하십니까? iPhone에 grep을 사용하면 나머지 명령은 동일하게 유지됩니다.
컬 http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/버전 | 그렙 IPSW | grep 아이폰 | 정렬 -u | 세드 '///g' | 세드 '///g' | grep -v 보호
끝에 “> ~/Desktop/iPhoneIPSW.txt”를 추가하여 결과를 데스크탑의 텍스트 파일로 보냅니다.
Apple 서버에서 사용 가능한 모든 iPad IPSW 목록 검색
grep을 사용하여 iPhone을 검색하는 것과 유사하게 'iPad'를 지정하면 대신 iPad 펌웨어 파일만 반환됩니다.
컬 http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/버전 | 그렙 IPSW | 그렙 아이패드 | 정렬 -u | 세드 '///g' | 세드 '///g' | grep -v 보호
기존과 같이 원하는 경우 끝에 "> ~/path/to/text.txt"를 추가하여 텍스트 파일로 보낼 수 있습니다.
Apple에서 특정 iOS 버전만 목록 가져오기
특정 iOS 하드웨어 검색과 마찬가지로 원하는 경우 특정 iOS 버전을 반환할 수도 있습니다. 예를 들어, 다음 구문은 두 번째 grep에서 해당 버전 문자열로 표시된 iOS 7.0.4와 일치하는 모든 IPSW 결과만 반환합니다.
컬 http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStore.woa/wa/com.apple.jingle.appserver.client .MZITunesClientCheck/버전 | 그렙 IPSW | 그렙 7.0.4 | 정렬 -u | 세드 '///g' | 세드 '///g' | grep -v 보호 | awk '{$1=$1}1'
Apple은 업데이트를 신속하게 제공하며 OTA(Over-the-Air) 메커니즘 덕분에 대부분의 사람들은 새로운 업데이트가 제공되는 즉시 알아차립니다. 그럼에도 불구하고 일부 사용자는 Apple 서버에 아직 존재하지 않는 다양한 버전 문자열을 주기적으로 쿼리하여 새로운 iOS 릴리스를 모니터링하기 위해 위 트릭의 변형을 사용합니다. 하지만 이 기사의 범위를 약간 벗어납니다.
더 깨끗하고/또는 더 나은 방법이 있을 수 있습니다. 다른 솔루션이 있는 경우 의견에 차임하십시오.