2017년 6월 28일에, 애플은 발표 것을
macOS High Sierra는 타협없이 32 비트 응용 프로그램을 지원하는 마지막 macOS 릴리스입니다.
업그레이드가 필요한지 확인할 수 있도록 Mac에서 32 비트 인 앱을 어떻게 알 수 있습니까?
답변
아직도 사용중인 32 비트 응용 프로그램을 식별하는 한 가지 방법은이 매킨토시에 관하여에서 시스템 정보 옵션을 사용하는 것입니다. 정확한 단계는 실행중인 macOS 버전에 따라 다르지만 아래는 상황에 따라 따라야 할 광범위한 단계입니다.
- Apple 메뉴를 클릭하십시오
- 이 매킨토시에 관하여를 선택하십시오
- 팝업되는이 매킨토시에 관하여 창 System Report...에서 왼쪽 하단 에있는 버튼을 클릭하십시오 (이전 OS를 사용하는 More Info...경우 중앙 하단 근처 에있는 버튼 을 클릭해야 할 수도 있습니다 ).
- 그러면 시스템 정보 창이 열립니다 (또는 이전 버전의 OS에서는 시스템 정보보기 창이 나타납니다).
- 왼쪽의 사이드 바에는 많은 제목과 부제목이 있습니다.
- 소프트웨어 제목 (세 번째 항목) 아래에 응용 프로그램이라는 하위 제목이 표시됩니다. 이것을 클릭하십시오.
- 오른쪽 창의 주요 부분에 앱 목록이 나타납니다. 채우기에 시간이 조금 걸릴 수 있으므로 인내심 을 가지 십시오 .
- 목록이 나타나면 맨 위에 열 머리글이 표시됩니다.
- 마지막 열은
64-Bit (Intel)
이 열 제목을 클릭하여 64 비트인지 여부에 따라 앱을 정렬합니다 (즉, 각 앱에 대해 예 또는 아니요가 표시됨).
예를 들어 아래 이미지를 참조하십시오.
참고 : 위의 이미지에서 의도적으로 마지막 열을 정렬하지 않았으므로 예와 아니요가 모두 나열된 항목을 볼 수 있습니다. 따라서 위의 예에서 iMovie v10.1.6은 64 비트 앱이고 iMovie 9.0.9는 64 비트가 아님을 알 수 있습니다.
편집-위의 단계로 인해 오류가 발생하는 경우
목록이 채워지기를 기다리는 동안 소수의 사용자가 “이 정보를 수집하는 동안 플러그인이 신속하게 응답하지 않았습니다”라는 오류 메시지가 표시되는 것으로 나타났습니다 .
이 경우 시스템 정보 앱 (또는 이전 버전의 macOS의 시스템 프로파일 러 앱)을 종료하고 다시 시작하지만 이번에는 1-4 단계를 건너 뛰고 응용 프로그램 / 유틸리티 폴더로 직접 이동하여 시스템 정보 앱 (또는 시스템)을 엽니 다 거기에서 직접 프로파일 러 앱). 열리면 위의 5-8 단계를 수행하십시오.
답변
Finder cmdF에서 검색 창을 누르십시오.
- 검색 선택 :이 Mac
- 첫 번째 검색 기준을 설정하고 ” 기타 … “를 선택 하십시오. 여기서 ” 실행 가능 아키텍처 ” ” 는 ” ” i386 “
-
+ 버튼을 누르고 두 번째 기준 인 ” 실행 가능 아키텍처 ” “” 가 아님 “” x86_64 “
모든 i386 전용 (예 : 32 비트) 앱 목록이 표시됩니다.
터미널에서 이것은 다음과 같이 수행됩니다.
mdfind "(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"
답변
지금까지의 다른 답변은 메타 데이터 색인에 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
.
답변
“이 정보를 수집하는 동안 플러그인이 충분히 빠르게 응답하지 않았습니다.” 제안 된 방법으로 문제를 해결할 수 없습니다.
system_profiler
동일한 정보를 제공 하는 명령 줄 도구가 있습니다.
그래서 나는 소스로 직접 가서 응용 프로그램의 위치와 설치 소스 (사용 가능한 경우)에 대한 자세한 정보가 담긴 목록을 컴파일하는 작은 루비 스크립트를 작성했습니다.
여기서 스크립트를 찾을 수 있습니다 .