[ios] 오류 ITMS-90035-Xcode

iPhone에서 완벽하게 실행되는 phonegap 응용 프로그램을 개발했습니다. 이제 앱 스토어에 앱을 제출하고 싶습니다. 다음은 내 앱을 제출하기 위해 따르는 절차입니다.

  1. Xcode를 열고 프로젝트 보관
  2. 확인을 클릭하십시오 (성공)
  3. Appstore에 제출 (다음 오류가 발생하는 위치)을 클릭합니다.

여기에 이미지 설명 입력

어제 밤까지이 오류가 발생하지 않았고 오늘 아침에 프로젝트를 보관하면이 오류가 발생합니다. 문제가 무엇인지 확실하지 않습니다.

이것은 내가 앱을 제출하는 것을 막는 마지막 단계이며 매우 실망 스럽습니다 .stackoverflow 포럼에서 동일한 오류 코드를 검색하려고 시도했지만 내 것과 정확히 동일한 오류 코드를 하나의 게시물을 찾을 수 없었습니다. 매우 이상합니다.

도와주세요 🙂



답변

나는 같은 문제가 있었고, bower를 통해 설치된 라이브러리 중 하나에 .sh 필요하지 않은 파일이 . 방금 파일을 삭제했고 모든 것이 성공적으로 업로드되었습니다.

Apple은 이제 개발자가 .sh앱에 파일을 서명 하도록 강제하는 것 같습니다 . Cordova / Phonegap 앱에는 이들 중 어떤 것도 필요하지 않으므로 안전하게 삭제할 수 있습니다.


답변

이것은 최신 Xcode (6.3.1)로 업데이트 한 후 나에게 발생했습니다. 노드 스크립트에 대해 이러한 오류가 발생했기 때문에 .sh 파일이 아닙니다. #! / usr / bin / env로 시작하는 모든 파일이 이러한 오류를 일으키는 것으로 보입니다. #!를 추가하여 임의의 오류를 일으킬 수있었습니다. 임의의 파일로.

파일 상단에서 #! / usr / bin / env 지시문을 일시적으로 삭제하면 작동하지만 더 나은 장기 솔루션을 원할 것입니다. 🙂

프로젝트에서 의미가있는 경우 각 스크립트 파일을 사례별로 처리하여 문제를 해결해야합니다.

위에서 언급했듯이 이것은 Apple 측의 일시적인 문제 일 수 있으며 반드시 Xcode 버전과 관련이 없습니다.


답변

편집 : 내 대상에서 내 프로젝트 .sh 파일을 제거 하여이 오류를 피할 수있었습니다 .

지금까지 나는 이것이 애플 측의 버그라고 말하고 싶다.

어제 아무 문제없이 앱을 제출했고 오늘 약간 변경된 바이너리를 제출하기 위해 오늘 거부했지만 지금은 동일한 오류가 발생했습니다. Xcode6.3.1오늘 아침에 설치했기 때문에 관련이 있다고 생각하여 Xcode 6.3.0다시 설치 했지만 오류가 남아 있습니다. 그런 다음 모든 것을 철저히 확인합니다.

  • 인증서
  • 프로비저닝 프로파일
  • iTunes 연결 응용 프로그램 상태

그러나 지금까지 성공하지 못했습니다.

“itms-90035″Google 검색이 1 개의 결과 만 반환한다는 사실은 그것이 일시적인 사건이라고 생각하게 만듭니다.


답변

다른 사람들이 말했듯이 문제는 앱 번들에 “upload-dsym.sh”라는 이름의 파일을 포함하기 때문인 것으로 보입니다. 이 오류를 해결하기 위해 취한 단계는 다음과 같습니다. Xcode의 프로젝트 설정으로 이동하여 “대상”앱 아이콘을 선택했습니다. 빌드 단계 탭을 선택했습니다. “번들 리소스 복사”를 클릭했습니다. “upload-dsym.sh”라는 이름의 복사중인 파일을 찾았습니다. 그 파일을 제거하고 업로드가 잘되었습니다.


답변

그것은 .sh files정말로 명백하지 않은 included와 관련이 있습니다 .


우리의 경우 AudioKit 라이브러리였습니다. README 말한다 :

대부분의 경우 iOS 또는 tvOS 용으로 빌드하는 경우 프레임 워크 설치 방법에 관계없이 다음 스크립트를 사용하여 프로젝트 대상에 실행 단계를 추가해야합니다.

"$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/AudioKit.framework/fix-framework.sh"


때로는 타겟의 build phases. 일부 타사 라이브러리 도 처리하고 있기 때문에이 오류가 발생할 수 있습니다 .sh files.

자세한 내용은 타사 라이브러리 / 포드 README 의 파일을 확인하십시오.


답변

제 경우에는 앱 표시 이름에 특수 문자가 있기 때문에이 오류가 발생했습니다. 적절한 오류 메시지를 생성 할 수없는 이유를 알 수 없습니다.


답변

나는 같은 문제가 있습니다. 그런 다음 .sh 파일을 삭제합니다. 그리고 내 앱을 다시 제출합니다. 성공한!