无法将 phone 差距上传到应用商店 - 错误 itms-90035 - Xcode

Can't upload phone gap to app store - Error itms-90035 - Xcode

我很清楚在 SO 中有很多类似问题的类似问题,但是 none 的解决方案有所帮助,而且我得到的错误消息也不同

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

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

我创建了一个新的应用程序,以及一个新的应用程序 ID + 分发提供证书。

在xcode

中下载并安装

在 Build Settings > Code Signing 中,我选择了我创建并下载的 Distribution Provision 证书。

一个奇怪的事情是它显示 'iphone distribution' 而它通常显示 'IOS distribution'

除此之外一切都很顺利,但当我提交到应用商店时,它卡住了 10 分钟,然后我收到了这个错误。

请帮忙...

注意:

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

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

编辑:

我试图从头开始重新创建所有内容 - 我从钥匙链中删除了所有 keys/certificates,我已经撤销了分发证书,创建了一个新的应用程序 ID,创建了一个新的配置文件,在 itune 中创建了一个新的应用程序.

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

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

所以 www 文件夹中有一些文件导致了这个问题,但是我如何找出我的数百个文件中的哪个文件导致了这个问题?除了尝试上传这些文件的每个可能的子组之外——这将需要大约一年的时间。

我在我的 www 中发现了一个旧的 build.sh 文件(来自古老的 phonegap 时间),将其删除并 WALLA - 问题已解决。

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

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

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

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

内的标签
<!-- build:js dist_js/app.js -->
...
<!-- endbuild -->

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

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

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

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

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