오류 ITMS-90035-Xcode


83

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

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

여기에 이미지 설명 입력

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

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

도와주세요 :)


1
코드 서명 설정이 적절합니까?
Anil Varghese 2015

잘 모르겠습니다. 어떻게 확인합니까? 저를 안내해 주시겠습니까?
Nikhil Rao

2
Nikhil 오늘 아침부터 같은 오류가 발생합니다. 이미 승인되고 성공적으로 업로드 된 내 앱의 이전 버전을 "확인"하려고했습니다. 예상했던 오류 외에 (앱 스토어에 이미 존재하는 버전, 출시 된 이후 수정을 위해 종료 된 버전 등)이 ITMS-90035가 계속 나타납니다. 또한 내 인증서가 취소되지 않았는지 확인했습니다 (Apple 개발자 센터에서). 오늘 나중에 제 결과를 업데이트하고이 게시물을 모니터링하여 귀하의 의견을 듣겠습니다. 감사합니다 :)
Nili 2015

1
여기도 마찬가지입니다. 어제 오류없이 많은 빌드를 제출했습니다. 코드와 설정은 변경되지 않았습니다.
VinZen 2015

3
Nikhil은 아래 답변에서 제안한대로 내 대상에서 .sh 파일을 제거하여 해결했습니다.
Nili

답변:


77

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

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


3
이것은 유일한 정답입니다. 그런데 파일을 삭제할 필요는 없습니다. 대상에서 제외하십시오.
Inferis 2015

1
내 프로젝트의 플랫폼> ios> cordova> lib> copy-www-build-step.sh 아래에 하나의 .sh 파일 만 있습니다. 이게 제가 삭제해야하나요? 아니면 두 개만 있다면? 감사!
중산

5
감사!!! 이것이 정답입니다. 제 경우에는 CocoaPods에 의해 제 번들에 복사 된 Crittercism dsym_upload.sh 파일이 제 회사에서 욕설이되었습니다.
toofah

6
CocoaPods를 통해 Crittercism이 포함되어 있으며이 오류를 일으키는 dsym_upload.sh 스크립트도 있습니다. "CrittercismSDK / CrittercismSDK / dsym_upload.sh"install_resource : 그래서 지금 난 그냥 Pods-resources.sh 파일에이 라인을 주석
sasha_nec

crittercism 당신이 문제가 당신이 사용하는 경우 코코아 포드 내가 여기 주석으로 추가 수정을 시도 : stackoverflow.com/questions/29816930/...
jeyben

9

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

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

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

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


8

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

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

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

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

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

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


나는 당신이 한 일을했고 나는 당신과 완전히 같은 의견입니다. 완전히 동의하고 손가락을 엇갈 리며이 문제를 더 빨리 해결하기를 바랍니다.
Nikhil Rao 2015

3

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


이 답변에 설명 된 프로세스는 서명 된 앱에서 * .sh 파일을 제거하는 자세한 경로입니다. 제 경우 buildtime.sh에는 Worklight 환경 에서 생성되었습니다. 이것은 비교적 "새로운"문제이므로 현재까지 Apple이 제출 과정에서 실제로 무언가를 변경 한 것처럼 보입니다.
roy650

3

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


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

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

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


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

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


3

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


2

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


2

이 문제는 CrittercismSDK CocoaPods 5.2.0에서 해결되었습니다 : https://github.com/CocoaPods/Specs/blob/master/Specs/CrittercismSDK/5.2.0/CrittercismSDK.podspec.json

sdk 5.2.0으로 업그레이드하거나 파일을 삭제하고 Pods-resources.sh 파일에서 다음 행을 제거 할 수 있습니다.

    if [[ "$CONFIGURATION" == "Debug" ]]; then 
install_resource "CrittercismSDK/CrittercismSDK/dsym_upload.sh" 
fi 
if [[ "$CONFIGURATION" == "Release" ]]; then 
install_resource "CrittercismSDK/CrittercismSDK/dsym_upload.sh" 
fi 

감사


1

우리는 오늘 매우 비슷한 문제를 겪었고 해결했습니다.

오류 ITMS-90035 : "잘못된 서명입니다. 봉인 된 리소스가 없거나 잘못되었습니다. [MyNiftyApp.app/MyNiftyApp] 경로의 바이너리에 잘못된 서명이 포함되어 있습니다. [...]"

xcode-plugin과 함께 빌드 프로세스에 Jenkins-CI를 사용하고 있습니다. jenkins 빌드 로그를 검토했을 때 다음 오류 메시지를 발견했습니다.

file added: /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app/MyNiftyApp.app
file modified: /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app/Assets.car
]
Codesign check fails : /Users/Shared/Jenkins/Home/workspace/RELEASE_STAGE_my-nifty-app/build/MyNiftyApp.app: a sealed resource is missing or invalid

해당 Assets.car를 검색 한 후이 게시물을 찾았습니다. https://issues.jenkins-ci.org/browse/JENKINS-21253 사용자에게 유사한 문제가 발생했습니다 . 다음 플러그인 옵션 "XCode-> General 을 비활성화 하여 해결할 수 있습니다. 빌드 설정-> 아카이브 생성? "(이전에는 true 였지만 이제는 false입니다).

적어도 이것은 우리 쪽의 문제를 해결했습니다. 아마도 그것은 당신을 올바른 방향으로 인도 할 것입니다.


1

오류에서 "이진"파일을 간단히 제거하여이 문제를 해결했습니다.

당신을 위해 www / js / release.sh.

저에게는 두 개의 중복 된 bower-file, .sh-file과 .js- 파일이 "bin"-폴더 아래에있었습니다 (이게 바이너리라고 생각한 이유일까요?).

참고로 Application Loader에 오류가 표시된 후 보내기를 클릭하여 업로드 프로세스를 계속할 수있는 것 같습니다.


1

ApplicationLoader 3.0을 사용하여 앱을 업로드하려고 할 때 이와 동일한 오류가 발생했습니다. ApplicationLoader 3.1 (즉, 최신 버전)로 업그레이드하면 문제가 해결되었습니다.


Application Loader, 버전을 사용하는데 3.1 (670)여전히 문제가 있습니다.
antogerva 2015

1

플랫폼 디렉토리에서 다음을 실행하십시오.

grep -r '#!/usr/' *

실행할 수있는 모든 파일이 표시됩니다. 일반적으로 여기에는 .sh 및 노드 파일이 포함됩니다.

결과에서 프로젝트 폴더에있는 파일을 찾고 (예 : 내 프로젝트 폴더는 platform / ios / www / *) 삭제하고 나머지는 그대로 둡니다.


1

나는 똑같은 문제가 있었다. myApp.app/myApp Decision : 특수 문자 또는 영어 이외의 문자로 시작하는 파일을 찾아 버그를 작성했습니다. 나는 발견하고 삭제했으며 모든 것이 작동했습니다!


0

xcode 6.3.1과 6.4 베타를 모두 사용하여 동일한 문제가 발생했습니다. 내 main.o 파일이라고 했어요. 복사 번들 리소스를 살펴 보았고 어떤 이유로 프로젝트의 기본 파일이 거기에있었습니다. 나는 그것을 제거하고 다시 보관하여 testflight를 위해 itunes 연결을 보내고 잘 업로드했습니다. 그 멍청한 파일인지 알아내는 데 3 시간이 걸렸습니다. 홈이 도움이됩니다. 빌드 단계에서 "번들 리소스 복사"에서 보내는 내용에 정말주의를 기울여야 할 것 같습니다. 어떤 파일이 당신에게 문제라고 말하든이 영역에서 제거하고 시도해보십시오.


0

제 경우에는 다시 서명 한 ipa 파일을 제출할 때 오류가 발생했습니다. Finder에서 응용 프로그램 패키지를 살펴본 결과 .DS_Store 파일이 생성되었습니다 (이는로 다시 서명 한 후였으며 서명 codesign할 때 파일이 있었다면 불평했을 것입니다).

.DS_Store 파일을 제거한 후 업로드가 성공했습니다.


0

다음 명령을 실행합니다 (Mac에서). codesign --verify -vvvv <your_application>.app

견본:

codesign --verify -vvvv project.app
project.app: a sealed resource is missing or invalid
file missing: /Users/iHTCboy/workspace/Payload/project.app/.DS_Store

내 앱의 자산 안에 숨겨진 파일 .DS_Store가있는 것 같습니다. 친절하게 찾아서 제거하고 다시 시도하십시오.

그것은 나를위한 일이다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.