私はiPhoneで絶対に問題なく動作するphonegapアプリケーションを開発しました。次に、アプリをアプリストアに送信します。以下は、アプリを送信するために私が従っている手順です。
昨日の夜まで、私はこのエラーを受け取っていませんでした。今日の朝、私はプロジェクトをアーカイブし、このエラーを受け取りました。問題がわからない。
これはアプリの提出を妨げる最終段階であり、非常にイライラします。stackoverflowフォーラムで同じエラーコードを検索しようとしましたが、私とまったく同じエラーコードの投稿は1つも見つかりませんでした。とても奇妙です。
助けてください :)
私は同じ問題を抱えていましたが、bower経由でインストールされたライブラリの1つに.sh
ファイル。これは必要ありません。ファイルを削除したところ、すべてが正常にアップロードされました。
Appleは開発者に.sh
署名されたアプリ内のファイル。 Cordova/Phonegapアプリはそれらを必要としないため、安全に削除できます。
これは、最新のXcode(6.3.1)にアップデートした後に起こりました。ノードスクリプトに関するこれらのエラーが発生したため、.shファイルだけではありません。 #!/ usr/bin/envで始まるファイルがこれらのエラーの原因になるようです。 #!を追加することで、任意のエラーを引き起こすことができました。ランダムファイルに。
ファイルの先頭から#!/ usr/bin/envディレクティブを一時的に削除しても機能しますが、より長期的な解決策が必要です:)
プロジェクトで意味のあることを判断するために、各スクリプトファイルをケースバイケースで処理して、修正する必要があります。
上記のように、これはApple側の一時的な問題であり、必ずしもXcodeバージョンに関連するものではありません。
編集:ターゲットからプロジェクトの.shファイルを削除するにより、このエラーを回避することができました。
これまでのところ、これはApple側のバグだと思います。
昨日アプリを問題なく提出し、今日それを拒否して今日わずかに変更されたバイナリを提出しましたが、あなたのように同じエラーが発生しています。今朝Xcode6.3.1
をインストールしたので、Xcode 6.3.0
に関連していると思いました。次に、すべてを徹底的にチェックします。
しかし、これまでのところ成功していません。
「itms-90035」Google検索で返される結果は1つだけであるため、一時的な問題である可能性があります。
他の人が言ったように、問題はアプリバンドルに「upload-dsym.sh」という名前のファイルが含まれているためと思われます。このエラーを回避するために行った手順は次のとおりです。Xcodeのプロジェクト設定に移動し、「ターゲット」アプリアイコンを選択しました。 [ビルドフェーズ]タブを選択しました。 「バンドルリソースのコピー」をクリックしました「upload-dsym.sh」という名前のコピーされるファイルを探しました。そのファイルを削除してから、アップロードは正常に完了しました。
含まれている.sh files
と関係がありますが、実際にはそれほど明白ではありません。
ほとんどの場合、iOSまたはtvOS用にビルドする場合、フレームワークのインストール方法に関係なく、次のスクリプトを使用してプロジェクトのターゲットに実行フェーズを追加する必要があります。
"$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/AudioKit.framework/fix-framework.sh"
ターゲットのbuild phases
に直接表示されない場合があります。 サードパーティライブラリの一部は、.sh files
も処理しているため、このエラーを引き起こす可能性があります。
詳細については、サードパーティのライブラリ/ポッドREADME
のファイルを確認してください。
この問題は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
ありがとう
同じ問題があります。次に、.shファイルを削除します。そして、アプリを再度送信します。成功しました!
ApplicationLoader 3.0を使用してアプリをアップロードしようとしたときに、この同じエラーを受け取りました。 ApplicationLoader 3.1(つまり最新)にアップグレードすると、問題が修正されました。
プラットフォームディレクトリで次を実行します。
grep -r '#!/usr/' *
これにより、実行可能なすべてのファイルが表示されます。通常、これには.shおよびノードファイルが含まれます。
結果から、プロジェクトフォルダー(たとえば、私のプロジェクトフォルダーはplatforms/ios/www/*)にあるファイルを見つけて、残りは削除します。
エラーの「バイナリ」ファイルを削除するだけでこれを解決しました。
あなたのためにwww/js/release.sh。
私にとっては、「bin」フォルダーの下にある2つの冗長なbower-files、.sh-fileと.js-fileでした(たぶんそれがバイナリーだと思ったのはなぜでしょうか?)。
補足として、Application Loaderでエラーが表示された後に[送信]をクリックするだけで、アップロードプロセスを続行できるようです。
今日、非常によく似た問題があり、それを解決しました。
エラー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-2125 ユーザーは同様の問題を抱えていたため、deactivate次のプラグインオプション「XCode-> General Build Settings->Generate Archive?」(以前はtrueでしたが、現在はfalseです)。
少なくともこれで私たちの側の問題は解決しました-多分それはあなたを正しい方向に導くでしょう。
私の場合、再署名されたipaファイルを送信するとエラーが発生しました。 Finderでアプリケーションパッケージを見て、.DS_Storeファイルを作成したことがわかりました(これは、codesign
で再署名した後で、署名時にファイルが存在すると文句を言っていました) 。
.DS_Storeファイルを削除した後、アップロードは成功しました。
.pyファイルもXcodeを混乱させる関連問題があります。
https://omz-forums.appspot.com/pythonista/post/5857432475533312
私にとっては、使用したライブラリにdo-gitファイルがあります。私はそれを削除し、うまくいきました!皆さん、[ビルドフェーズ]タブの[バンドルリソースのコピー]のすべてのファイルを明確に確認してください。解決策が見つかるはずです。
Xcode 6.3.1と6.4ベータの両方を使用して同じ問題が発生しました。私のmain.oファイルだと言った。コピーバンドルリソースを調べたところ、何らかの理由でプロジェクトのメインファイルがそこにありました。 testflightのためにiTunes Connectに送信するために、それを削除して再度アーカイブし、正常にアップロードしました。それはその愚かなファイルであると理解するために3時間かかりました。これが役立つホーム。ビルドフェーズの「バンドルリソースのコピー」で送信する内容に本当に注意を払う必要があるようです。どのファイルに問題があると言っても、この領域からtahtを削除して試してください。
私はまったく同じ問題を抱えていました。 myApp.app/myApp決定に関するバグを書いていました:特殊文字または英語以外の文字で始まるファイルを探します。私は見つけて削除し、すべてがうまくいきました!
ディレクトリ内に同じファイルを持つ別のフォルダがあります。それを削除して、ビルドとアップロードを再試行してください。