GCC의 링커 플래그는 allow_sub_type_mismatches
이었으므로 링크 된 라이브러리에서 ARM 아키텍처 버전을 혼합하고 일치시킬 수는 있지만 최신 버전의 Xcode에서는이를 제거한 것으로 보입니다.
그러나 실제로는 다른 방식으로 해킹 당할 수 있습니다. 프레임 워크, 16 진수 편집기에서 그 안에 실제 코드 라이브러리 파일을 열고, 그 내용을보고, 사본을하면 모두 교체 다음을 수행하십시오
CEFAEDFE 0C000000 09000000
CEFAEDFE 0C000000 0B000000
에 무슨 기본적으로 각 코드 객체의 헤더를 ARMv7 코드가 아닌 ARMv7로 식별하기 위해 변경합니다. 명령 세트는 하위 호환성 (또는 어쨌든) 인 것처럼 보이므로이 해킹으로도 잘 실행되어야합니다. 나는 우리가 실제로 아이폰 5에서 테스트 할 수있는 기회를 갖기 전에는 그 사실을 알 수 없다는 것을 인정해야한다.
어쨌든 프레임 워크를 수정 한 후에 두 버전을 프로젝트에 추가하고 각 아키텍처의 해당 버전에 링크하기 만하면됩니다. lipo
을 사용하여 수정 된 라이브러리와 원본 라이브러리를 병합하여 새 단일 프레임 워크를 만들 수도 있습니다.
** 스택 오버플로는 타사 간의 NDA 때문에 질문을 닫거나 삭제하지 않습니다 **. 중재자는 두 개의 별도 제 3 자간에 계약을 시행하기 위해 여기에 있지 않습니다. NDA인지 여부에 관계없이 실용적이고 답을 묻는 질문이며 스택 오버플로 품질 가이드 라인을 충족하는 경우 질문은 열린 상태로 유지되고 삭제되지 않습니다. – casperOne
안녕 Matt. Flurry가 9 월 14 일 금요일에 armv7을 지원하여 4.0.3을 릴리스 한 빠른 업데이트를 제공하고자했습니다. 어제 컴파일러 경고를 제거하기 위해 9 월 17 일에 4.0.4의 후속 릴리스가있었습니다. –
감사합니다. 출시 된 지 몇 분 만에 알았습니다. – coneybeare