错误itms-90035

JSA*_*986 20 xcode ios

应用通过验证

上传获取错误错误itms-90035

"无效签名.代码对象根本没有签名.路径[myApp.app/RNGridMenu.o]中的二进制文件包含无效签名.请确保您已使用分发证书签署了您的应用程序,而不是临时..."

myApp.app/RNGridMenu.o不在项目的任何地方. RNGridMenu.h&RNGridMenu.m 只.RNGridMenu已经在这个项目上工作了一年多了,甚至在3天前上传了

我检查过

错误ITMS-90035 - Xcode 6.3.1 [无效签名]

错误itms-90035 - Xcode

XCode错误itms-90035 - 签名无效?

所有这些都有相同的错误代码,但不解决我的问题

在此输入图像描述

mad*_*ick 56

在为我正在提交的应用程序调试这个时,我尝试了几乎所有解决方案,并意识到你可以通过多种方式获得此错误.以下是通常错误以及如何解决问题的摘要.

1)您没有为您的PROJECT和TARGETS选择具有有效证书的分配配置文件.确保您已在"发布"选项的"构建设置"中选择了有效的配置文件,并在developer.apple.com上验证您的配置文件仍然有效.(此处:https://developer.apple.com/account/ios/profile/profileList.action)

2)您在构建设置中的代码签名标识对于分发是有效的.确保您已选择一个有效且已选择"发布"选项的一个.

3)对于您的执行类型,您的方案(可以通过产品 - >方案 - >编辑方案找到)需要为您的构建配置"发布".如果要归档App Store提交的应用程序,请确保在此窗口中为Archive构建类型设置了"Release".

4)您的钥匙串访问中有多个分发证书.尝试从钥匙串中删除重复的证书,然后再次尝试提交.

5)最邪恶的一个....你有一行以"#!"开头的代码 在你的一个文件的顶部,通常是".sh"或".py".最近,Apple似乎要求对这些文件进行代码签名.感觉就像他们身边的一个小虫,但对于你的提交只是删除这一行!如果除了Pod目录中的构建脚本之外还有".sh"文件,也会发生这种情况.

6)project.pbxproj文件中有重复的CODE_SIGN_IDENTITY行.他们可能看起来像这样......

"CODE_SIGN_IDENTITY [sdk = iphoneos*]"="iPhone Developer"; CODE_SIGN_IDENTITY ="iPhone发布";

删除其中一行,您的文件应该能够再次正确构建.

7)从您的开发者帐户刷新Xcode中的证书和配置文件.Xcode - >首选项...选择您的帐户 - >查看详细信息 - >点击刷新按钮.

8)厨房水槽方法:创建一个新项目并从头开始加载您的设置.重新创建证书和配置文件.从来没有乐趣,但这在一些无望的情况下对我有用.

祝好运!

  • 谢谢,这是非常有帮助的 - 我遇到了Crittercism的dsym_upload.sh文件的问题,而数字5指向了正确的方向.我最终只是从目标成员资格中排除.sh文件,这解决了我的问题. (7认同)
  • 第5项是我的罪魁祸首.有gencommonstrings.command文件.只需要从"复制捆绑资源"构建阶段中删除它. (5认同)
  • 5号也是我的问题。非常感谢。您节省了我一周的调试时间! (2认同)
  • embed_png.sh有一个"#!" 在里面!你最好的,谢谢你这么彻底的答案! (2认同)

bk1*_*138 6

似乎从版本 10.0 (10A255) 开始的 XCode 无法正确地对PRODUCT_NAME包含变音符号的应用程序进行签名\xc3\xbc(也许还有其他非 ASCII 字符 - 但我们还没有对此进行测试)。这是在带有 APFS 的 macOS 10.13.6 (17G65) 上,这也可能是原因。

\n\n

它确实可以在具有 APFS 的相同 macOS 版本和早期 XCode 版本上正常工作,因此我们怀疑它是 XCode。

\n\n

不管怎样,解决办法是设置PRODUCT_NAME一个没有变音符号的字符串......

\n