어떤 Mac 응용 프로그램이 32 비트인지 어떻게 알 수 있습니까? 것을 macOS High

2017년 6월 28일에, 애플은 발표 것을

macOS High Sierra는 타협없이 32 비트 응용 프로그램을 지원하는 마지막 macOS 릴리스입니다.

업그레이드가 필요한지 확인할 수 있도록 Mac에서 32 비트 인 앱을 어떻게 알 수 있습니까?



답변

아직도 사용중인 32 비트 응용 프로그램을 식별하는 한 가지 방법은이 매킨토시에 관하여에서 시스템 정보 옵션을 사용하는 것입니다. 정확한 단계는 실행중인 macOS 버전에 따라 다르지만 아래는 상황에 따라 따라야 할 광범위한 단계입니다.

  1. Apple 메뉴를 클릭하십시오
  2. 이 매킨토시에 관하여를 선택하십시오
  3. 팝업되는이 매킨토시에 관하여 창 System Report...에서 왼쪽 하단 에있는 버튼을 클릭하십시오 (이전 OS를 사용하는 More Info...경우 중앙 하단 근처 에있는 버튼 을 클릭해야 할 수도 있습니다 ).
  4. 그러면 시스템 정보 창이 열립니다 (또는 이전 버전의 OS에서는 시스템 정보보기 창이 나타납니다).
  5. 왼쪽의 사이드 바에는 많은 제목과 부제목이 있습니다.
  6. 소프트웨어 제목 (세 번째 항목) 아래에 응용 프로그램이라는 하위 제목이 표시됩니다. 이것을 클릭하십시오.
  7. 오른쪽 창의 주요 부분에 앱 목록이 나타납니다. 채우기에 시간이 조금 걸릴 수 있으므로 인내심 을 가지 십시오 .
  8. 목록이 나타나면 맨 위에 열 머리글이 표시됩니다.
  9. 마지막 열은 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동일한 정보를 제공 하는 명령 줄 도구가 있습니다.

그래서 나는 소스로 직접 가서 응용 프로그램의 위치와 설치 소스 (사용 가능한 경우)에 대한 자세한 정보가 담긴 목록을 컴파일하는 작은 루비 스크립트를 작성했습니다.

여기서 스크립트를 찾을 수 있습니다 .