关于ios:错误itms-90035-Xcode

Error itms-90035 - Xcode

我开发了一个在iPhone上运行完全正常的phonegap应用程序。 现在,我想将应用程序提交到appstore。 以下是我提交应用程序的步骤:

  • 打开Xcode并将项目存档
  • 单击验证(成功)
  • 单击提交到应用商店(这是我收到以下错误的地方)
  • enter image description here

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

    这是最后一个阶段,这使我无法提交应用程序,这非常令人沮丧,我试图在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 Connect应用程序状态

    但是到目前为止没有成功。

    " itms-90035" Google搜索仅返回1个结果的事实使我认为这可能是一些临时事件。


    正如其他人所说,该问题似乎是由于在应用程序捆绑包中包含名为" upload-dsym.sh"的文件造成的。这是我为了克服此错误而采取的步骤:
    转到Xcode中的项目设置,然后选择"目标"应用程序图标。
    选择构建阶段选项卡。
    点击"复制捆绑资源"
    查找正在复制的名为" upload-dsym.sh"的文件。
    我删除了该文件,然后上传正常。


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


    在我们的例子中,它是AudioKit库。 README说:

    In most cases, when building for iOS or tvOS, regardless of how you install the framework, you will need to add a run phase to your project's target with the following script:

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


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

    检查您的第三方库/ pod 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文件中删除以下几行:

    1
    2
    3
    4
    5
    6
        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文件。然后我再次提交我的应用程序。成功!


    在platform目录中运行:

    1
    grep -r '#!/usr/' *

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

    从结果中找到项目文件夹中的文件(例如,我的项目文件夹为platform / ios / www / *),然后删除其余文件。


    我有同样的问题。我在myApp.app/myApp上写了一个错误
    决定:
    查找以特殊字符或英语以外的其他字符开头的文件。我发现了,删除了,一切正常!


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


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

    对您来说,它是www / js / release.sh。

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

    在一个旁注中,您似乎仍然可以通过在Application Loader中出现错误后单击发送来继续上传过程。


    今天我们遇到了一个非常类似的问题,并已解决。

    ERROR ITMS-90035:"Invalid Signature. A sealed resource is missing or invalid. The binary at path [MyNiftyApp.app/MyNiftyApp] contains an invalid signature. [...]"

    我们将Jenkins-CI与xcode-plugin一起用于构建过程。
    当我查看jenkins构建日志时,发现以下错误消息:

    1
    2
    3
    4
    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 Build Settings-> Generate Archive?"来解决(以前是正确的,现在是错误的)。

    至少这可以解决我们这方面的问题-也许它将引导您朝正确的方向发展。


    使用xcode 6.3.1和6.4 beta时,我遇到了相同的问题。我的说这是我的main.o文件。我查看了副本捆绑包资源,由于某种原因,我的项目的主文件在那里。我将其删除并再次存档以发送至iTunes连接进行testflight,并且上传良好。花了我3个小时才弄清楚那是那个愚蠢的文件。首页这有帮助。似乎您需要真正注意构建阶段在"复制捆绑资源"中发送的内容。无论文件告诉您有什么问题,请从该区域除去泰铢,然后尝试一下。


    运行以下命令(在Mac中):codesign --verify -vvvv .app

    样品:

    1
    2
    3
    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。
    请找到并删除它,然后重试。

    那对我有用


    就我而言,提交重新签名的ipa文件时出现错误。原来,我已经在Finder中查看了应用程序包,并创建了一个.DS_Store文件(这是在codesign重新签名后进行的,如果在签名时该文件存在,则可能会抱怨)。

    删除.DS_Store文件后,上传成功。