최신 Mac App이 Mac App Store에서 거부되었습니다.애플 리케이션 내의 코코아 32 비트 및 64 비트 바이너리
기본적으로 앱에 포함 된 자체적 인 유닉스 실행 파일로 인해 작동하지 않았습니다. 이전에 내 응용 프로그램에 이진 파일을 포함 시켰습니다. 그 응용 프로그램은 Mac App Store에 있지만이 유닉스 이진 파일은 문제가되고 있습니다.
저는이 바이너리의 2 가지 버전을 i386 컴퓨터에서 컴파일하고 다른 버전은 x86_64 컴퓨터에서 컴파일했습니다. "파일 APPNAME"를 사용 , 나는 바이너리 64 비트
마하-O 64 비트 실행 x86_64에
및 바이너리 32 비트
마하-O 실행 i386을 얻을
런타임시 정확한 바이너리를 실행하려고 시도하지만 문제가 아닌 것으로 보입니다. 어떤 바이너리를 사용하면 x86_64 on과 i386 컴퓨터를 실행할 수 있으며 문제가 해결됩니다.
내 응용 프로그램 빌드 설정은 기본 프로젝트 (표준 32/64 비트 인텔)와 함께 제공되는 설정입니다.
내가 애플 리케이션이 i386 컴퓨터에서 실행될 때 질문은 32 비트 바이너리를 실행해야합니까?
i386 시스템에서 x86_64 바이너리를 실행할 때 왜 작동합니까?
감사합니다.
'i386 컴퓨터'가 i386 인 경우 어떻게 알 수 있습니까? 또한 보편적 인 빌드가 아닌 이유는 무엇입니까? –
"uname -a"를 사용하여 i386 컴퓨터를 검사했지만 i386은 다른 아키텍처를 실행할 수 있음을 알지 못했습니까? –
IIRC uname은 커널 아키텍처를 알려주며 64 비트 가능 머신은 32 비트 커널을 부트 할 수 있습니다. 이는 64 비트 가능하지만 EFI가 아닌 일부 코어 2 듀오 시스템에서는 필수입니다. 'sysctl hw.cpu64bit_capable'을 실행하십시오. - 기계가 64 비트를 사용할 수있는 경우 1을 표시하고 그렇지 않으면 0을 표시합니다. –