无法将 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 分钟,然后我收到了这个错误。
请帮忙...
注意:
在其他线程中错误指定了一个特定的文件,我得到的错误没有指定任何文件
其他线程中的解决方案是从目标中删除.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 或其他) .
但是,请理解我的结论没有真正的证据。我应该做一些测试,但我现在没有时间。
我很清楚在 SO 中有很多类似问题的类似问题,但是 none 的解决方案有所帮助,而且我得到的错误消息也不同
背景:我之前已经成功提交了很多应用程序(经过很多努力......),我的 MAC 崩溃了,我已经重新安装了它。
我不得不撤销我的分发证书,我已经下载并安装了新证书。
我创建了一个新的应用程序,以及一个新的应用程序 ID + 分发提供证书。
在xcode
中下载并安装在 Build Settings > Code Signing 中,我选择了我创建并下载的 Distribution Provision 证书。
一个奇怪的事情是它显示 'iphone distribution' 而它通常显示 'IOS distribution'
除此之外一切都很顺利,但当我提交到应用商店时,它卡住了 10 分钟,然后我收到了这个错误。
请帮忙...
注意:
在其他线程中错误指定了一个特定的文件,我得到的错误没有指定任何文件
其他线程中的解决方案是从目标中删除.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 或其他) .
但是,请理解我的结论没有真正的证据。我应该做一些测试,但我现在没有时间。