【问题标题】:ERROR ITMS- 90035 invalid signature错误 ITMS-90035 无效签名
【发布时间】:2016-01-09 22:52:21
【问题描述】:

我正在尝试在苹果商店上传 ipa,但它给了我“错误 ITMS-90035 无效签名”错误。

我遵循了以下流程。

设置分发配置文件的第一步是创建证书签名请求。您可以在 Mac 上执行此操作。启动存储在 Applications/Utilities 中的 Keychain Access.app。 然后在您的钥匙串访问应用程序中执行以下步骤:

  1. 选择首选项 > 证书并确保在线证书状态 协议 (OSCP) 和证书吊销列表 (CRL) 设置为关闭。

  2. 选择钥匙串访问 > 证书助手 > 从 证书颁发机构...并确保您没有任何证书 突出显示,否则 Provisioning Portal 将不接受您的证书请求。

  3. 在用户电子邮件地址字段中输入您的有效电子邮件地址。确保电子邮件 地址与您注册为 iOS 开发者时使用的地址相同。

  4. 在通用名称字段中输入您的姓名。确保您输入的名称是 与您注册为 iOS 开发者时使用的相同。

  5. 不需要 CA 电子邮件地址。

  6. 选择保存到磁盘单选按钮并勾选让我指定密钥对信息,

如果它存在。

  1. 按继续。

  2. 将出现一个对话框,允许您指定您希望在何处进行证书签名 请求存储。 指定位置并选择保存。

  3. 按继续。

  4. 然后生成证书并将其写入您在步骤 8 中指定的文件。

生成证书签名请求后,您需要提交证书以供批准。 登录到可从以下位置访问的 iOS 配置门户:

https://developer.apple.com/account/ios/certificate/certificateList.action.

此链接可将您直接带到您的 iOs 开发者帐户的证书、标识符和配置文件部分。选择“生产”选项卡并按照以下步骤操作:

  1. 选择添加证书按钮。

  2. 选择“App Store and Ad Hoc”作为类型,然后按继续

  3. 在下一个屏幕上按“继续”

  4. 在下一个屏幕上选择“选择文件”并选择您在上一步中创建的证书,然后按“生成”

与您提交证书签名请求时所在的页面保持在同一页面上,然后按照以下步骤下载并安装证书:

  1. 点击“下载”按钮下载生成的证书。

  2. 双击下载的证书进行安装(或者拖动到钥匙串实用程序)

备份您创建的密钥很重要。这使您可以在多台 Mac 上开发或在意外数据丢失后重新安装密钥。 您可以通过 Keychain Access 应用程序导出您的私钥和证书:

  1. 打开存储在 Applications/Utilities 中的应用 Keychain Access.app。

  2. 选择键。

  3. 突出显示与分发证书关联的私钥。

  4. 选择文件 > 导出项目。

  5. 将打开一个窗口,您可以在其中指定要保存证书的位置。

  6. 选择个人信息交换 (.p12) 作为文件格式。

  7. 选择文件名。

  8. 选择保存。

  9. 系统会提示您输入允许您在未来访问密钥的密码 这是最后阶段,将创建您在构建独立 iOS 时需要使用的分发配置文件。

首先从“Provisioning Profiles”中选择“Distribution”选项卡-

  1. 选择新配置文件 (+)

  2. 选择 App Store 作为分发方式。

  3. 输入配置文件名称。

  4. 确保您的分发证书已创建并正确显示。

  5. 为您的应用程序选择适当的 App ID

  6. 选择生成。

  7. 从您创建的分发配置文件旁边选择下载按钮。

这允许您下载 .mobileprovision 文件。

  1. 双击 .mobileprovision 在您的计算机上安装分发配置文件。

这是我用来生成 ipa 的过程。然后我想用应用程序加载器上传这个ipa,但它给了我签名代码错误。请参阅随附的屏幕截图。

请帮忙。

enter image description here

【问题讨论】:

标签: ios iphone ios7 ios5


【解决方案1】:

我在一个 React Native 应用程序的一些文件名中有表情符号。删除表情符号后,现在一切正常。

【讨论】:

    【解决方案2】:

    出现这种类型的错误有几个原因。

    首先你需要参考这个Troubleshooting Failed Signature Verification

    在上述指南之后,您需要检查所有写在图像中的步骤。

    1) 确保您已使用分发证书而不是临时证书或开发证书签署您的应用程序。

    请检查您使用了什么证书?点此链接

    How to tell what profile/signing certificate was used to sign .ipa?

    或者这个链接对你也有帮助

    Maintaining certificate

    2)您需要检查您的代码签名部分(=> 配置文件)是否正确选择了所有证书,并检查 plist 中的捆绑标识符。 注意:- 你需要在两个地方设置它 -> 项目和 -> 目标

    最后检查您是否在所有进程中选择了 [IOS 设备] 而不是 [模拟器]

    要查看完整过程,请查看Submitting an App to the iOS App Store (Xcode)此视频。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 2015-07-03
    • 1970-01-01
    • 2015-07-06
    • 2015-06-29
    • 2016-02-19
    相关资源
    最近更新 更多