无法将手机缺口上传到应用商店 - 错误itms-90035 - Xcode

时间:2015-06-04 10:36:29

标签: xcode cordova itunes

我很清楚在类似的问题中有很多类似的问题,但解决方案都没有帮助,而且我得到的错误信息也不同 enter image description here

背景:我之前已经成功提交了很多应用程序(经过多次努力......),我的MAC崩溃了,我已经重新安装了它。

我必须撤销我的分发证书,我已经下载并安装了新证书。

我已经创建了一个新应用,以及一个新的应用ID +分发配置证书。

下载并安装在xcode中

在构建设置>代码签名我选择已创建和下载的分发提供证书。

一个奇怪的事情是它显示了iphone发行版'虽然它通常显示&#IOS分布'

除此之外,一切顺利,但是当我提交到应用程序商店时,它会被卡住10分钟而且我得到了这个错误。

请帮忙......

注意:

  1. 在其他线程中错误指定了特定文件,我得到的错误没有指定任何文件

  2. 其他主题中的解决方案是从目标中删除.sh文件,我的目标中没有.sh。 我试图删除目标中似乎不需要的其他文件 - 它没有帮助

  3. 编辑:

    我尝试从头开始重新创建所有内容 - 我删除了密钥链中的所有密钥/证书,我已经撤销了分发证书,创建了新的应用ID,创建了新的配置文件,在itune中创建了一个新的应用。 / p>

    编辑: 我更新了我的Cordoba和Xcode, 我从零开始创建了一个新的Cordova应用程序, 上传到itune - 上传成功!!!

    我将www dir从原始项目复制到新项目 - 收到之前的itms-90035错误

    因此www文件夹中有一些文件会导致这种情况,但是如何找出我的数百个中的哪一个导致了这个?除了尝试上传这些文件的每个可能的子组 - 这将花费大约一年。

2 个答案:

答案 0 :(得分:1)

我在我的www中找到了一个旧的build.sh文件(来自古老的phonegap时间),删除了它并且WALLA - 问题解决了。

答案 1 :(得分:0)

我的.sh目录中没有任何www文件,可能是因为我没有使用过PhoneGap,而是直接使用Cordova。

最后,即使我不确定如何,我也解决了我的问题。

我的应用有一些与Cordova插件有关的错误;我注意到有些Cordova变量总是未定义的,那是因为我把

<script src="cordova.js"></script>

中的

标签

<!-- build:js dist_js/app.js -->
...
<!-- endbuild -->

gulp-useref连接的块。该脚本不在源目录中,因此它未包含在dist_js/app.js文件中,因此应用程序未加载它,导致Cordova插件和未定义变量出现问题。

但它通过构建过程与Cordova插件一起放入目标目录。

我认为应用程序中包含但未使用的那些文件以类似于build.sh的方式导致iTunes Connect出现签名错误:由App中复制的脚本构建过程,但应用程序不使用。

我对此错误的最后想法是,当发生这种情况时,您应该搜索属于构建但未使用的可执行文件(Javascript,Bash或其他)。

但是,请理解我没有真正的证据证明我的结论。我应该做一些测试,但我现在没有时间。