错误itms-90035 – Xcode

我开发了一个在iPhone上运行得非常好的phonegap应用程序。 现在,我想提交应用程序到appstore。 以下是我提交我的应用程序后的程序:

  1. 打开Xcode并存档项目
  2. 点击validation(这是成功的)
  3. 点击提交到appstore(这是我得到以下错误)

在这里输入图像说明

直到昨天晚上,我甚至没有得到这个错误,今天早上,我把这个项目存档,我得到这个错误。 不知道是什么问题。

这是阻止我提交应用程序的最后阶段,是非常令人沮丧的,我试图在stackoverflow论坛上search相同的错误代码,我找不到与我的完全相同的错误代码一个单一的职位,这很奇怪。

请帮忙 :)

我有同样的问题,事实certificate,我通过鲍尔安装的库中包括一个.sh文件,这是不需要的。 我刚刚删除了文件,所有内容都已经成功上传。

似乎苹果现在强制开发人员在应用程序中签署了.sh文件。 由于cordova/ Phonegap应用程序不需要任何人,你可以安全地删除它们。

更新到最新的Xcode(6.3.1)之后,这发生在我身上。 这不仅仅是.sh文件,因为我正在得到有关节点脚本的这些错误。 看来以#!/ usr / bin / env开头的任何文件都会导致这些错误。 我可以通过添加#来导致任意错误! 到一个随机文件。

从文件的顶部暂时删除#!/ usr / bin / env指令将会起作用,但是您需要一个更好的长期解决scheme:)

您必须通过逐个处理每个脚本文件来修复它,以便在您的项目中有意义。

如上所述,这可能是苹果方面的一个暂时的问题,不一定与Xcode版本有关。

编辑:我设法通过从我的目标中删除我的项目.sh文件来避免此错误。

到目前为止,我认为这是苹果方面的一个漏洞。

我昨天提交了一个应用程序没有任何问题,今天拒绝提交一个稍微改变的二进制文件,但像你一样,我现在遇到了同样的错误。 我以为这是与Xcode6.3.1有关,因为我今天早上安装了它,所以我再次安装了Xcode 6.3.0 ,但错误依然存在。 然后我彻底检查一切:

  • 证书
  • configurationconfiguration文件
  • iTunes连接应用程序状态

但迄今为止没有成功。

“itms-90035”Googlesearch返回的结果只有1个结果让我觉得这可能是一些暂时的事件。

正如其他人所说,这个问题似乎是由于在应用程序包中包含名为“upload-dsym.sh”的文件。 下面是我通过这个错误的步骤:去Xcode的项目设置,并select“目标”应用程序图标。 select“构build阶段”选项卡。 点击“复制软件包资源”查找名为“upload-dsym.sh”的文件。 我删除了该文件,然后上传没有问题。

它与包含.sh files ,确实不那么明显。


在我们的例子中,它是AudioKit库。 自述文件说:

在大多数情况下,当为iOS或tvOS构build时,无论您如何安装框架,都需要使用以下脚本将运行阶段添加到项目目标:

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


有时候你不会直接在目标的build phases看到它们。 一些第三方库可能会导致此错误,因为它们也处理.sh files

检查您的第三方库/豆荚 README的文件的更多信息。

我有同样的问题。 然后我删除.sh文件。 然后我再次提交我的应用程序。 成功了!

这个问题已经在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 

谢谢

我们今天有一个非常类似的问题,并解决了它。

错误ITMS-90035:“无效的签名密封的资源丢失或无效。[MyNiftyApp.app/MyNiftyApp]path中的二进制文件包含无效的签名[…]”

我们使用Jenkins-CI与xcode-plugin一起构build过程。 当我审查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 

search完Assets.car后,我发现这个post: https ://issues.jenkins-ci.org/browse/JENKINS-21253用户有一个类似的问题,可以通过停用以下插件选项“XCode – > Generalbuild立设置 – > 生成存档? “(以前是真的,现在是错误的)。

至less这个问题解决了我们的问题 – 也许它会引导你到正确的方向。

我通过简单地删除错误中的“二进制”文件来解决这个问题。

为你的www / js / release.sh。

对我来说,这是两个多余的bower文件,一个.sh文件和一个.js文件,位于“bin”文件夹下(也许这就是为什么它认为它是一个二进制?)。

一个侧面说明,似乎你仍然可以继续上传过程,只需点击发送后,在应用程序加载器中出现错误。

当我尝试使用ApplicationLoader 3.0上传我的应用程序时,我收到了同样的错误。 升级到ApplicationLoader 3.1(即最新版本),为我解决了这个问题。

在平台目录中运行:

 grep -r '#!/usr/' * 

这会显示所有可以执行的文件。 通常这包括.sh和节点文件。

从结果中find你的项目文件夹中的文件(例如我的项目文件夹是platforms / ios / www / *)并删除它们。

你的目录中有另外一个文件夹具有相同的文件,只是删除它,并尝试build立和再次上传..

对我来说,我使用的库中有一个do-git文件。 我删除它,它的工作! 伙计们,请确保您清楚地浏览“构build阶段”选项卡中的“复制”资源包中的所有文件,我相信您会find解决scheme

我有同样的问题使用xcode 6.3.1和6.4testing版。 我说这是我的main.o文件。 我看了复制束资源,出于某种原因,我的项目的主要文件在那里。 我删除它,并再次存档它发送到iTunes连接testflight,它上传的罚款。 花了我3小时才知道这是个愚蠢的文件。 首页这有助于。 似乎你需要真正关注你在发布阶段发送的“复制包资源”。 无论文件告诉你是一个问题,请从这个区域删除,并尝试一下。

有一个相关的问题.py文件也混淆了Xcode:

https://omz-forums.appspot.com/pythonista/post/5857432475533312