2013-09-22 2 views
28

4.6에서 수행 한 앱과 매우 유사한 첫 번째 XCode5 앱을 개발했습니다. 시뮬레이터와 내 iPhone 4, 4S 및 5뿐만 아니라 내 2 개의 iPad에서도 완벽하게 작동합니다. 그러나 앱 스토어 제출을 확인하려고하면 arm64와 관련된 전체 오류 스택이 7.0.0 이상 필요합니다. 배포 목표를 6.1로 설정했으며 4.6에서 시작된 Xcode 5에서 이전 응용 프로그램을 실행할 때 발생하지 않습니다. 배포 대상을 7.0으로 변경하면 모든 것이 정상입니다. 여기 무슨 일입니까? 6.1에서 유효성 검사를 받으려면 무엇을 변경해야합니까? 감사합니다. . Screengrab모듈을 만들 수 없습니다. Darwin-arm64 문제

EDIT : OK, 빌드 설정의 아키텍처를 arm64를 제거한 Standard (armv7, armv7s)로 변경했는데 문제가 없습니다. 그것이 옳은 일 이었습니까? 아마도 그것은 여전히 ​​iPhone 5S에서 실행되지만 64 비트에서는 실행되지 않습니다. 옳은?

답변

13

arm64 용 빌드 대상으로 iOS 7.0을 사용해야합니다. iOS 6.1을 지원하려면 대부분 armv7을 사용해야합니다. arm64 프로세서는 32 비트 모드에서 실행될 수 있으므로 문제가되지 않습니다.

34

아직 64 비트를 제출할 수 없으며 iOS 6을 계속 지원할 수 있습니다. 그러나 다음 달에도 지원할 수 있습니다.

https://developer.apple.com/news/index.php?id=9162013a

편집을 참조하십시오 : 당신이하는 ARMv7 및 armv7s이있는 경우 예, 당신은 여전히 ​​아이폰 5S에서 실행되는 32 비트 모드에서하지만. armv7/armv7s를 제출하고 다음 달에 arm64를 추가하는 것이 좋습니다.


업데이트 2013년 11월 1일 :

64-bit Transition Guide for Cocoa Touch의 2013년 10월 22일 버전에 따라, 당신은 지금 64 비트 및 포함 된 바이너리를 생성하기 위해 엑스 코드 5.0.1을 사용할 수 32 bit 아키텍처를 지원하며 이전 iOS 버전에서 실행됩니다.

  • 당신은 장치 만 실행에서 실행할 수있는 엑스 코드 5.0.1
  • 32 비트 버전의 아이폰 OS 7.0.3+을 실행하는 64 비트 디바이스에서 실행할 수있는 64 비트 버전을 사용해야합니다 아이폰 OS 7.0.0-7.0.2 실행 아이폰 OS 5.1.1+
  • 64 비트 디바이스는 내가이 BOOL 변수를 추가 할 때이 문제가 상승했다 32 비트 슬라이스
+3

매우 유용합니다, 감사합니다. – IainGM

5

을 사용합니다. #import UIKit/UIKit.h도 오류로 나타납니다. 다음은 기본 프로젝트에서 변경해야 할 사항을 보여주는 스크린 샷입니다.

하기 전에 : enter image description here 후 : enter image description here

0

내 프로젝트를 만들 위치를 변경하여이 문제를 해결 내 프로젝트를 만들 때, 나는 내 바탕 화면에 저장하고 내가 저장소를 만들 때 일 그는이 문제를 보여 주었다 .

이 답변으로 도움이되기를 바랍니다.

0

나는 같은 오류 스택을 가지고있다. 두 가지 예외를 제외하고는 거의 동일하게 나타납니다.사용자 tjv와 마찬가지로 #import에도 오류가있었습니다. 그리고 arm64와 관련된 링커 오류가 없었습니다. 실종 된 arm64가 아마도 증상의 주요 차이 일 것입니다.

섹션을 전처리 -

내 문제는 내가

애플 LLVM 5.1에서 내 프로젝트 파일에 여러 개의 프리 컴파일러 매크로를 설정하는 것이였다. 설정 대신 MACRONAME=1 입력했습니다. MACRONAME= 1 이미 추측 할 수 있듯이. 여분의 공간은 모든 차이를 만들었습니다.

6

좋아요, "검색 경로"의 "항상 검색 사용자 경로"를 "아니요"로 변경하면 모든 문제가 해결됩니다. 그리고 매개 변수를 "Yes"로 설정하면 프로그램이 여전히 정상입니다. 왜 이런 일이 일어 났는지 나는 모른다.

이 문제는 프로그램이있는 폴더의 위치를 ​​변경할 때 발생합니다.

+0

방법과 이유를 모르겠지만 그것이 나를 도왔습니다! 고마워요! –

0

당신은 빌드 설정에서 NO로 모듈 (C 객관적 C)를 사용 설정해야합니다 Apple LLVM 5.0 - language-Modules.

(Answer from official forum)

enter image description here

관련 문제