포럼

Mac은 Apple Silicon용으로 빌드할 수 없습니다.

NS

큐에테 씨

오리지널 포스터
2011년 11월 9일
  • 2020년 12월 21일
개발자 문서에 따르면 Apple 실리콘 및 Intel용 애플리케이션을 빌드하기 위해 해야 할 일은 작업 표시줄에서 애플리케이션을 클릭하고 appname>Any Mac(Apple Silicon, Intel)을 선택하는 것뿐입니다. 이 선택으로 내 앱을 빌드할 수 없습니다. 오류가 발생합니다.

빌드 전용 장치는 이 대상을 실행하는 데 사용할 수 없습니다.

사용 가능한 장치를 선택하거나 대상으로 시뮬레이션된 장치를 선택하십시오.

내 빌드 설정에서 아키텍처를 표준 아키텍처(Apple Silicon, Intel)로 설정했습니다. XCode 12.3의 기본값입니다.
내 빌드 활성 아키텍처 전용이 NO로 설정됩니다. 이것은 XCode 12.3의 기본값입니다.

이 문제를 수정하고 두 아키텍처 모두에 대한 앱을 빌드하기 위해 설정을 변경할 수 있는 곳이 없습니다. 뭐가 문제 야?

또한 최신 버전의 설정 창에는 해결됨, 앱 이름 및 macOS 기본값의 세 가지 열이 있습니다. 세 번째 열에 기본 설정이 표시되어 있는 것 같은데, 유용하지만 Resolved 열은 무엇을 위한 것입니까? 제거할 수 있습니까? NS

큐에테 씨

오리지널 포스터
2011년 11월 9일


  • 2020년 12월 21일
Apple 개발자 포럼에서 유사한 게시물을 찾아보니 ARM MAC에서만 이 작업을 수행할 수 있는 것 같습니다.

캐스퍼레스1996

2014년 1월 26일
덴마크 호센스
  • 2020년 12월 21일
나는 당신이 얻는 오류가 빌드 오류가 아니라는 것을 의미합니다. 빌드를 클릭하고 빌드 대상일 뿐인 대상으로 실행하는 것처럼 들립니다. CMD+B는 빌드만 하고 실행은 하지 않습니다. 그것은 당신에게 잘 작동하지 않습니까? NS

쉼치크

2006년 3월 5일
  • 2020년 12월 21일
Intel 및 M1 Mac 모두에서 실행되는 바이너리를 만들려면 Intel Mac에 프로젝트를 보관해야 합니다. 제품 > 아카이브를 선택하여 프로젝트를 아카이브하십시오. 프로젝트를 보관한 후 오거나이저에서 내보낼 수 있습니다.
반응:martyjmclean 및 XRayAdamo NS

큐에테 씨

오리지널 포스터
2011년 11월 9일
  • 2020년 12월 21일
아니요, 둘 다에 대해 빌드하도록 설정된 프로젝트로 빌드할 수 없으며 빌드되지 않는 한 아카이브할 수 없다고 생각합니다. NS

쉼치크

2006년 3월 5일
  • 2020년 12월 21일
모든 Mac 대신 점프 막대에서 나의 Mac을 선택하십시오. 그런 식으로 Intel Mac에서 기존 Mac 프로젝트를 범용 바이너리로 빌드하고 보관했습니다.

점프바에서 Any Mac을 선택해 보았습니다. 프로젝트를 빌드할 수 없었고 원본 게시물에 설명된 것과 동일한 오류가 발생했습니다. 프로젝트를 보관할 수 있었습니다.

캐스퍼레스1996

2014년 1월 26일
덴마크 호센스
  • 2020년 12월 22일
Cuete 의원은 다음과 같이 말했습니다: 아니요, 둘 다에 대해 구축하도록 설정된 프로젝트로 구축할 수 없으며 구축되지 않는 한 보관할 수 없다고 생각합니다.
이것은 분명히 거짓입니다, 친구



빌드 및 실행할 수 없습니다. 그러나 실제로 구축할 수 있습니다.
반응:martyjmclean NS

큐에테 씨

오리지널 포스터
2011년 11월 9일
  • 2021년 1월 2일
내 프로젝트의 빌드 설정에서 기본 아키텍처 설정은 표준 아키텍처(Apple Silicon, Intel) $(ARCHS_STANDARD)입니다. 내가 사용할 때
lipo path/appname.app/Contents/MacOS/appname -archs x86_64 arm64를 반환하므로 범용 바이너리를 자동으로 빌드합니다. 작업 표시줄 Any Mac(Apple Silicon, Intel)이 무엇을 하는지 궁금합니다. 에게

ADGrant

2018년 4월 26일
  • 2021년 1월 4일
Senor Cuete는 다음과 같이 말했습니다: 내 프로젝트의 빌드 설정에서 기본 아키텍처 설정은 Standard Architectures(Apple Silicon, Intel) $(ARCHS_STANDARD)입니다. 내가 사용할 때
lipo path/appname.app/Contents/MacOS/appname -archs x86_64 arm64를 반환하므로 범용 바이너리를 자동으로 빌드합니다. 작업 표시줄 Any Mac(Apple Silicon, Intel)이 무엇을 하는지 궁금합니다.
릴리스용 범용 바이너리를 빌드합니다. MyMac을 대상으로 하여 앱을 빌드하면 해당 머신(Intel Mac의 경우 x86_64, Arm Mac의 경우 arm64)용으로 빌드됩니다. Arm Mac의 Xcode를 사용하면 Rosetta를 사용하여 Intel 바이너리를 빌드하고 실행할 수도 있습니다.