エラーitms-90035-Xcode


83

私はiPhoneで完全に正常に動作するphonegapアプリケーションを開発しました。それでは、アプリをアプリストアに送信したいと思います。以下は、アプリを送信するための手順です。

  1. Xcodeを開き、プロジェクトをアーカイブします
  2. 検証をクリックします(これは成功します)
  3. [Appstoreに送信]をクリックします(次のエラーが発生します)

ここに画像の説明を入力してください

昨夜までこのエラーは発生していませんでしたが、今日の朝、プロジェクトをアーカイブするとこのエラーが発生します。問題が何であるかわからない。

これは私がアプリを送信するのを妨げている最終段​​階であり、非常にイライラしています。stackoverflowフォーラムで同じエラーコードを検索しようとしましたが、私のものとまったく同じエラーコードである単一の投稿を見つけることができませんでした。これは非常に奇妙です。

助けてください :)


1
確かに、コード署名の設定は適切ですか?
Anil Varghese 2015

よくわかりませんが、どうすれば確認できますか?それを教えてくれませんか。
Nikhil Rao

2
Nikhil私も今朝から同じエラーが発生しています。すでに承認され、正常にアップロードされた古いバージョンのアプリを「検証」しようとしました。予想されるエラー以外(バージョンはAppStoreに既に存在する、アプリケーションのバージョンはリリースされたため変更のために閉じられているなど)、このITMS-90035を取得し続けます。また、証明書が取り消されていないことも確認しました(Appleの開発者センターから)。私は今日の後半に私の発見を更新し、あなたの意見を聞くためにこの投稿を監視します。ありがとう:)
ニリ2015

1
ここでも同じですが、昨日、エラーなしで多くのビルドを送信しました。コードと設定は変更されていません。
VinZen 2015

3
Nikhilは、以下の回答で提案されているように、ターゲットから.shファイルを削除することで解決しました。
nili 2015

回答:


77

同じ問題が発生しましたが、bowerを介してインストールされたライブラリの1つに、.sh不要なファイルが含まれていることがわかりました。ファイルを削除したところ、すべてが正常にアップロードされました。

Appleは現在、開発者に.shアプリ内のファイルに署名するように強制しているようです。Cordova / Phonegapアプリはそれらを必要としないため、安全に削除できます。


3
これが唯一の正解です。ちなみに、ファイルを削除する必要はありません。ターゲットから除外するだけです。
インフェリス2015

1
プラットフォーム> ios> cordova> lib> copy-www-build-step.shの下のプロジェクトに.shファイルが1つだけあります。これは私が削除することになっているものですか?または2つある場合のみ?ありがとう!
shan 2015

5
ありがとう!!! これが正解です。私の場合、CocoaPodsによってバンドルにコピーされていたのはCrittercism dsym_upload.shファイルでした。これは、私の会社でののしり言葉になりました。
toofah 2015

6
CocoaPodsを介してCrittercismが含まれており、dsym_upload.shスクリプトが含まれているため、このエラーも発生します。だから今のところ私はPods-resources.shファイルのこの行をコメントアウトしました:install_resource "CrittercismSDK / CrittercismSDK / dsym_upload.sh"
sasha_nec 2015

crittercismがある場合は、発行しますが、カカオポッドを使用している私はここにコメントとして追加修正してみてください:stackoverflow.com/questions/29816930/...
jeyben

9

これは、最新のXcode(6.3.1)に更新した後に発生しました。ノードスクリプトに関するこれらのエラーが発生したため、.shファイルだけではありません。#!/ usr / bin / envで始まるファイルはすべてこれらのエラーを引き起こすようです。#を追加することで任意のエラーを発生させることができました!ランダムファイルに。

ファイルの先頭から#!/ usr / bin / envディレクティブを一時的に削除しても機能しますが、より優れた長期的な解決策が必要になります:)

プロジェクトで意味のあることについて、各スクリプトファイルをケースバイケースで処理することによって修正する必要があります。

上記のように、これはApple側の一時的な問題である可能性があり、必ずしもXcodeバージョンに関連しているわけではありません。


8

編集:プロジェクトの.shファイルをターゲットから削除することで、このエラーを回避することができました

これまでのところ、これはApple側のバグだと思います。

昨日問題なくアプリを送信し、今日は少し変更されたバイナリを送信することを拒否しましたが、あなたと同じように同じエラーが発生しています。Xcode6.3.1今朝インストールしたので関係があると思ったので再インストールXcode 6.3.0しましたがエラーが残りました。それから私はすべてを徹底的にチェックします:

  • 証明書
  • プロビジョニングプロファイル
  • iTunesConnectアプリケーションのステータス

しかし、これまでのところ成功はありません。

「itms-90035」グーグル検索が1つの結果しか返さないという事実は、それが一時的な事件であるかもしれないと私に思わせます。


私はあなたがしたことは何でもしました、そして私はあなたと完全に同じ意見です。完全に同意し、指が交差しました。うまくいけば、彼らはこの問題をより早く解決します。
Nikhil Rao

3

他の人が言っているように、問題は「upload-dsym.sh」という名前のファイルがアプリバンドルに含まれていることが原因のようです。このエラーを回避するために行った手順は次のとおりです。Xcodeのプロジェクト設定に移動し、「ターゲット」アプリアイコンを選択しました。[ビルドフェーズ]タブを選択しました。「バンドルリソースのコピー」をクリックしました。「upload-dsym.sh」という名前のコピーされているファイルを探しました。そのファイルを削除したところ、アップロードは正常に行われました。


この回答で説明されているプロセスは、署名されたアプリから* .shファイルを削除するための詳細なパスです。私の場合、それはbuildtime.shWorklight環境によって生成されました。これはこれまでのところ比較的「新しい」問題であるため、Appleが提出プロセスで実際に何かを変更したように見えます...
roy650

3

それは含まれていることと関係がありますが.sh files、それほど明白ではありません。


私たちの場合、それは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 ユーザーにも同様の問題があり、次のプラグインオプション「XCode-> General」を非アクティブ化することで解決できました。ビルド設定->アーカイブの生成? "(以前はtrueでしたが、現在はfalseです)。

少なくともこれは私たちの側の問題を解決しました-多分それはあなたを正しい方向に導くでしょう。


1

エラー内の「バイナリ」ファイルを削除するだけで、これを解決しました。

あなたのためにそのwww / js /release.sh。

私にとっては、「bin」フォルダーの下にある.sh-fileと.js-fileの2つの冗長なbowerファイルでした(おそらくそれがバイナリだと思ったのですか?)。

ちなみに、Application Loaderでエラーが表示された後、[送信]をクリックするだけで、アップロードプロセスを続行できるようです。


1

ApplicationLoader 3.0を使用してアプリをアップロードしようとしたときに、これと同じエラーが発生しました。ApplicationLoader 3.1(つまり最新)にアップグレードすると、問題が修正されました。


Application Loader、バージョンを使用しています3.1 (670)が、まだ問題があります。
antogerva 2015

1

プラットフォームディレクトリで次のコマンドを実行します。

grep -r '#!/usr/' *

これにより、実行可能なすべてのファイルが表示されます。通常、これには.shファイルとノードファイルが含まれます。

結果から、プロジェクトフォルダー(たとえば、私のプロジェクトフォルダーはplatforms / ios / www / *)にあるファイルを見つけて削除し、残りを残します。


1

私はまったく同じ問題を抱えていました。myApp.app/myAppの決定にバグを書いていました:特殊文字または英語以外の文字で始まるファイルを探してください。私は見つけて削除し、すべてがうまくいきました!


0

xcode6.3.1と6.4ベータの両方を使用して同じ問題が発生しました。私はそれが私のmain.oファイルだと言った。コピーバンドルのリソースを調べたところ、何らかの理由でプロジェクトのメインファイルがそこにありました。私はそれを削除して再度アーカイブし、テストフライトのためにitunes connectに送信しましたが、正常にアップロードされました。それがその愚かなファイルであると理解するのに3時間かかりました。ホームこれは役立ちます。ビルドフェーズで、その「バンドルリソースのコピー」で送信する内容に本当に注意を払う必要があるようです。問題があると言っているファイルが何であれ、この領域からtahtを削除して、試してみてください。


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.