2012-09-27 3 views
0

나는 몇 가지 질문에, 그래서 여기에 응용 프로그램 및 엑스 코드의 업데이트/버전 관리 과정에 새로 온 사람입니다iOS 5.1에서 6.0으로 앱 업데이트 - 새로운 경고?

나는 응용 프로그램을 작성하고 기존의 엑스 코드와 시뮬레이터 5.1에서 실행 애플에 의해 승인되었다. 나는 어떤 경고 메시지도 가지고 있지 않았다. 이제 새로운 xcode 및 시뮬레이터 6.0에서 실행될 때 20 개 이상의 새로운 경고 메시지가 표시됩니다.

모든 버전의 모든 빌드에서 Apple에서 경고 메시지를 표시하지 않겠습니까? 모든 경고를 수정해야합니까, 아니면 특정 경고 만 수정해야합니까? (예 : 내 앱 파일 VS 외부 타사 프레임 워크/앱에 포함/가져온 라이브러리) 이 버전 6.0에 대한 수정 사항은 이전 버전에서 깨질 수 있습니다. 맞습니까? 응용 프로그램은 5.1의 대상으로 작성되었지만 4.3으로 이동 (사용자 범위 확대)하고 싶었습니다. 시뮬레이터에서만 괜찮은지 테스트 할 수 있습니까? JSONKit.m - - 시맨틱 문제 - 목표 - C의 ISA에 직접 액세스 object_setClass()와 object_getClass() 찬성되지 않습니다 - 형식 specifices은 '부호 입력 - 것과 같이 많은 종류의 : 여기

몇 가지 예를 경고하다 인수가 'NSUInteger'(일명 'unsigned int')입니다. - Cocoa API 문제 - 'stringWithString :'을 리터럴과 함께 사용하면 중복 됨

감사합니다.

+0

4.3 (더 많은 사용자 범위) ?? 몇 달 전 5.0은 이미 80 % 이상 채택되었습니다. 그것이 사라 졌나요? – BlueVoodoo

+0

입양 율이 그다지 높지 않다는 것을 알지 못했습니다. 가능한 가장 낮은 대상을 사용하는 것이 가장 좋지 않으므로 대부분의 iphone 사용자 전화기가 호환됩니까? 어느 쪽이든, 경고에 어떻게 대처해야하는지에 대한 의견이 있으십니까? 감사. – rossi

답변

1

컴파일러는 오류와 경고를 생성합니다.

오류는 컴파일러가 소스를 구문 분석하고 코드를 생성 할 수 없게하는 치명적인 문제입니다.

컴파일러 경고는 컴파일 성공을 방해하지 않지만 런타임에 문제가 발생할 수 있거나 알고 있어야하는 문제점을 나타낼 수있는 잠재적 문제에 관한 것입니다.

각 경고에서 설명하는 문제를 이해하고 조치를 취할 것인지 결정해야합니다.

특히, 지원 중단 경고는 iOS (또는 라이브러리 등)의 향후 버전에서 사용중인 API를 더 이상 지원하지 않을 수 있으므로 '새로운 기능'이라고 생각하고 새로운 API로 이전 할 것을 고려해야합니다. , 또는 해당 API를 사용하는 코드를 제거하십시오.

종종 경고는 무시해도되지만, 경고의 코드를 깨끗하게 유지하여 새로운 경고가 나타나면주의를 기울이는 것이 좋습니다.

Apple은 컴파일 경고를 기반으로 앱을 거부하지 않습니다. Apple은 제출 된 바이너리 만보고 소스 코드 및 관련 경고에 액세스 할 수 없습니다.

3

Apple은 코드를 컴파일 할 때 어떤 경고가 발생하는지 전혀 모릅니다. 그들이 볼 수있는 것은 서명 된 바이너리이며, 작동하는 (승인) 또는 그렇지 않은 (거부) 바이너리입니다.

왜 지금 받고 있습니까? 새 버전의 Xcode에는 의심스러운 코드를 검사하는 데있어보다 나은 발견 방법이 있기 때문입니다. 지원 중단 경고는 이제 iOS의 최신 버전을 타겟으로 사용하고 있기 때문입니다.

수정해야합니까? 아마. 컴파일 경고를 사용하여 코드를 릴리스하지만 사례별로 경고를 수정하지 않을 위험을 고려해야합니다. 어떤 것은 다른 것보다 더 중요하거나 위험합니다.

0

JSONKit을 사용하는 경우 adapater 클래스 주위에 코드를 래핑하여 NSJSONSerialization 버전을 5.0 이상으로 사용할 것을 권장합니다.

iOS 버전이 5.0보다 낮은 사용자 기반의 크기는 어느 정도입니까? 나는 그것의 1 퍼센트 미만을 읽었다?

관련 문제