2013-08-21 2 views
0

Xcode를 사용하여 앱 스토어에 업로드하는 중에 오류가 발생했습니다. 확인하는 동안기존 앱을 App Store에 게시하는 중 오류가 발생했습니다.

예외 :

다음과 같은 문제가 확인 중에 발견 : 우리는 서명 및 장치에 응용 프로그램을 구축하지만, 제출 과정에서이 오류를 얻을 수 있습니다 - [NSCFDictionary pathExtension] : 인식 할 수없는 선택자가 인스턴스로 전송 됨 0x405590b00

+1

그것은 런타임 오류, 그래서 그것은 컴파일 타임에 표시되지 않습니다. NSDictionary에'pathExtension'을 보내는 것처럼 보입니다. 'pathExtension'은 NSString에 정의 된 메소드입니다. – mipadi

+0

U는 내 코드에서 수행 할 수있는 편집이 있어야한다는 것을 의미합니다. n 앱 스토어에는 아무런 문제가 없습니다. ??? – user2704392

+0

예, 프로그래밍 오류 인 것 같습니다. – mipadi

답변

2

이전에이 문제가 발생했습니다. 우선, 여기에서 일어나는 일은 애플이 체크를 할 때 예외를 잡는 바이너리를 검증하는 커맨드 라인 도구를 제공했다는 것입니다. 유효성 검사기는 실제로 앱을 실행하지 않으므로 모든 오류는 특정 코드 파일이 아니라 앱의 '메타 데이터'파일 중 하나 일 것입니다.

아마도이 오류는 info.plist 파일에 있습니다. 그것을 처리 할 때 값에 대한 문자열을 기대하지만 plist에서 사전을 얻습니다.

문제가 발생했을 때 정보 plist의 CFBundleIcons 키 문제입니다. 그것을 고친 코드 변경은 아래와 같습니다. 이에서

:

<key>CFBundleIconFiles</key> 
<array> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>Icon.png</string> 
      <string>[email protected]</string> 
     </array> 
    </dict> 
</array> 

이 사람 :

<key>CFBundleIconFiles</key> 
<array> 
    <string>[email protected]</string> 
    <string>icon.png</string> 
</array> 
<key>CFBundleIcons</key> 
<dict> 
    <key>CFBundlePrimaryIcon</key> 
    <dict> 
     <key>CFBundleIconFiles</key> 
     <array> 
      <string>[email protected]</string> 
      <string>icon.png</string> 
     </array> 
    </dict> 
</dict> 
관련 문제