2017년 6월 28일에, 애플은 발표 것을
macOS High Sierra는 타협없이 32 비트 응용 프로그램을 지원하는 마지막 macOS 릴리스입니다.
업그레이드가 필요한지 확인할 수 있도록 Mac에서 32 비트 인 앱을 어떻게 알 수 있습니까?
2017년 6월 28일에, 애플은 발표 것을
macOS High Sierra는 타협없이 32 비트 응용 프로그램을 지원하는 마지막 macOS 릴리스입니다.
업그레이드가 필요한지 확인할 수 있도록 Mac에서 32 비트 인 앱을 어떻게 알 수 있습니까?
답변:
아직도 사용중인 32 비트 응용 프로그램을 식별하는 한 가지 방법은이 매킨토시에 관하여에서 시스템 정보 옵션을 사용하는 것입니다. 정확한 단계는 실행중인 macOS 버전에 따라 다르지만 아래는 상황에 따라 따라야 할 광범위한 단계입니다.
64-Bit (Intel)
이 열 제목을 클릭하여 64 비트인지 여부에 따라 앱을 정렬합니다 (즉, 각 앱에 대해 예 또는 아니요가 표시됨).예를 들어 아래 이미지를 참조하십시오.
참고 : 위의 이미지에서 의도적으로 마지막 열을 정렬하지 않았으므로 예와 아니요가 모두 나열된 항목을 볼 수 있습니다. 따라서 위의 예에서 iMovie v10.1.6은 64 비트 앱이고 iMovie 9.0.9는 64 비트가 아님을 알 수 있습니다.
편집-위의 단계로 인해 오류가 발생하는 경우
목록이 채워지기를 기다리는 동안 소수의 사용자가 "이 정보를 수집하는 동안 플러그인이 신속하게 응답하지 않았습니다"라는 오류 메시지가 표시되는 것으로 나타났습니다 .
이 경우 시스템 정보 앱 (또는 이전 버전의 macOS의 시스템 프로파일 러 앱)을 종료하고 다시 시작하지만 이번에는 1-4 단계를 건너 뛰고 응용 프로그램 / 유틸리티 폴더로 직접 이동하여 시스템 정보 앱 (또는 시스템)을 엽니 다 거기에서 직접 프로파일 러 앱). 열리면 위의 5-8 단계를 수행하십시오.
Finder cmdF에서 검색 창을 누르십시오.
+ 버튼을 누르고 두 번째 기준 인 " 실행 가능 아키텍처 " "" 가 아님 "" x86_64 "
모든 i386 전용 (예 : 32 비트) 앱 목록이 표시됩니다.
터미널에서 이것은 다음과 같이 수행됩니다.
mdfind "(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"
~/Library/Application Support
으로 Steam 게임과 같은 앱을 찾지 못했습니다 . 다른 해결책은 그렇지 않습니다. 이를 포함하도록 검색을 수정할 수있는 방법이 있는지 알고 있습니까?
지금까지의 다른 답변은 메타 데이터 색인에 32 비트 macOS 응용 프로그램 (및 일부 32 비트 바이너리)을 나열합니다. 시스템에서 모든 32 비트 전용 실행 바이너리 를 나열하려면 이 한 줄짜리를 사용하십시오.
find / -type f -perm +111 -exec file -p {} \; -exec head -c 1 /dev/zero \; | xargs -0 -n 1 sh -c 'echo "$@" | head -n 1' -- | grep -v x86_64 | grep -E Mach-O.+i386
GNU findutils가 설치되어 있다면 이것은 상당히 단순화 될 수 있습니다. 여기서 복잡성 중 일부는 macOS에 포함 된 BSD findutils의 한계를 극복하는 것입니다.
이 한 줄 터미널 명령은 앱 목록을 데스크탑의 텍스트 파일로 수집합니다. 쿼리에서 "(Intel) : No"가 발생할 때마다 6 줄 앞과 2 줄을 가져옵니다. 그러나 이미 컴파일 된 64 비트 응용 프로그램의 32 비트 지원 바이너리 또는 라이브러리를 파고 들지 않습니다. 이 목록은 훨씬 광범위하며 문제가있는 경우 더 깊은 수준의 우려를 해결하는 리소스를 찾을 수 없습니다.
system_profiler SPApplicationsDataType | grep -B 6 -A 2 "(Intel): No" > ~/Desktop/32BitAppList.txt
단일 응용 프로그램을 확인해야 할 경우 :
file myapplication
예를 들어, 내 광선 추적기 rt
:
==> file rt
rt: Mach-O 64-bit executable x86_64
==>
이 file
명령은 기본적으로 많은 종류의 파일을보고 식별하려고합니다. OSX 실행 파일의 경우, 각각 32 비트 인텔 / amd 아키텍처, 64 비트 인텔 / amd 아키텍처 및 Power PC 아키텍처 인 i386, x86_64 및 ppc 중 하나 이상이 거의 항상 표시됩니다. 이제) i386 (32 비트 응용 프로그램) 및 x86_64 (64 비트 응용 프로그램) 만 있으면됩니다.
패키지 응용 프로그램의 경우 마우스 오른쪽 버튼을 클릭하고 패키지 내용 표시를 클릭해야합니다 . 대부분의 앱에서 contents → macOS
하나 아래 에 실행 파일이 있습니다. 경로는에 대한 인수로 사용해야합니다 file
.
file /Applications/BitTorrent.app/Contents/MacOS/BitTorrent
, 내가 얻을 Mach-O executable i386
. 그게 무슨 뜻이야?
i386
등의 의미를 찾을 수있는 테이블을 찾을 수 없습니다 . 이러한 참조를 추가해 주시겠습니까?
file
명령은 기본적으로 많은 종류의 파일을보고 식별하려고합니다. OSX 실행을 위해, 당신은 거의 항상 하나 이상의 다음의가 표시됩니다 i386
, x86_64
그리고 ppc
각각 32 비트 인텔 / AMD 아키텍처, 64 비트 인텔 / AMD 아키텍처, 파워 PC 아키텍처 (후자는 지금 아주 오래된이있다. ) 따라서 i386 (32 비트 응용 프로그램) 및 x86_64 (64 비트 응용 프로그램)에만 관심을 가져야합니다. Apple이 32 비트 응용 프로그램에 대한 지원을 중단하고 있기 때문입니다.