29

当我尝试使用 Fabric 插件上传新版本时,出现以下错误:

存档打包错误:-6 重新签署应用程序以进行分发时出错。

/usr/bin/codesign --sign 937558639C8878BB6E161112505FA2965804A6AE --all-architectures --force --entitlements
/var/folders/xf/l7r1f0m54mjbwd9c3myd88zw0000gn/T/com.crashlytics.ipas/A6C80578-CC0E-443D-B81C-C10E972E88F8/Payload/entitlements.xml 
/var/folders/xf/l7r1f0m54mjbwd9c3myd88zw0000gn/T/com.crashlytics.ipas/A6C80578-CC0E-443D-B81C-C10E972E88F8/Payload/ShowGo.app

937558639C8878BB6E161112505FA2965804A6AE: no identity found

在应用程序的最后一个版本之前,它一直有效。然后由于某种原因它停止了工作。这是我尝试过的:

  • 清理/重建/存档(多次)
  • 卸载/重新安装 Fabric 插件
  • 重新下载配置文件
  • 从自动签名更改为手动签名
  • 搜索缺失的代码签名身份(> security find-identity -p codesigning)

让我难堪的是,我终其一生都无法弄清楚 Fabric 从哪里提取了该代码设计标识值(937558639C8878BB6E161112505FA2965804A6AE)。它不在项目中,因为我已经为它做好了准备。它可以缓存在其他地方吗?

4

13 回答 13

11

由于 Xcode 的签名问题而删除了我的钥匙串中的所有证书,我刚刚遇到了这个问题。

为了解决这个问题,我进入 Xcode -> Preferences -> 并查看了添加的帐户(我必须为这台 Mac)并确保我拥有正确的证书(检查他们需要哪些是灰色的)。

使用最后一行(在这种情况下,对于问题,它看起来会有所不同):

937558639C8878BB6E161112505FA2965804A6AE: no identity found

我能够通过将鼠标悬停在灰色证书上来确定需要哪个证书(我希望它不是那么隐藏!),无论如何为我解决了这个问题,希望它可以帮助其他有这个问题的人。

所以只是为了迭代,我去了苹果开发者帐户网站->“证书、标识符和配置文件”并继续以这种方式下载证书,尽管启用了自动签名我仍然必须这样做。

于 2017-06-16T00:56:35.480 回答
8

我有同样的问题。

在此处输入图像描述

这是因为您的开发者帐户被延长并且配置文件无效。

在此处输入图像描述

您需要访问 developer.apple.com 并更新您的配置文件。然后下载它们,从 Xcode 中删除旧的 Provision Profiles,然后点击新的 Profiles 将其添加到 Xcode!它帮助了我!

于 2017-10-24T11:34:29.140 回答
3

我在使用教育组织中包含的开发人员帐户使用 Xcode 9.3 时遇到了同样的问题。

我通过取消选择“签名”面板中的“自动管理签名”选项并手动下载配置文件来解决它。

在 Xcode 中选择手动签名

要下载配置文件,您必须在供应配置文件菜单中选择选项下载配置文件...。Xcode 从会员中心获取配置文件,让您选择一个并通知您可能出现的问题。

就我而言,我的证书不在配置文件中,必须使用 Xcode 重新创建它并在会员中心重建配置文件。

于 2018-04-09T09:16:45.917 回答
2

我没有找到修复面料插件的方法。但我找到了一种不使用它的方法。有一个很酷的工具,叫做 fastlane。您将在 Fabric 插件中找到集成教程(查看附件图片)。它真的有效!

在此处输入图像描述

于 2017-05-30T18:20:32.580 回答
1

存档打包错误:-6 重新签署分发应用程序时出错

我终于设法通过XCode(不是fastlane)将调试存档上传到Fabric(插件),方法是在'xcode/build settings/code signing identity/debug'中手动设置'iPhone Distribution'证书以及'中的临时配置文件' xcode/build settings/Provisioning profile/debug' 而不是 'iPhone developer certificate' 和 'Debug Provisioning profile' (在应用程序、小部件和丰富的推送扩展上)

于 2017-09-27T13:10:53.177 回答
1

这是我解决这个问题的方法。

首先,我退出 XCode 并通过转到Library/MobileDevice/Provisioning Profiles. 通过选择每个配置文件并点击空格进行预览,您可以查看与配置文件关联的所有证书及其每个 SHA-1 值。这就是这个共同签名的身份值——证书的 SHA-1。

然后我打开钥匙串访问,发现我的登录密钥中有同一个证书的两个副本,所以我删除了两个副本并重新安装了证书。您可以通过转到 Apple Developer 门户,重新下载证书并双击它来完成此操作。您可以通过再次打开钥匙串访问来检查以确保它确实存在。

重新打开 XCode 后,我努力清理并删除了 Fabric 缓存,以防万一。然后,终于,它奏效了。

于 2018-11-28T19:55:11.503 回答
0

我有一个解决方法:

  • 在 Xcode 上:

    • 建造
    • 转到菜单产品/存档
      • 分发应用程序:
        • 特别指定
          • 出口
            • 没有位码或符号
            • 自动签名
            • 保存 kscanner.ipa 位置
  • 在命令行上:

    /path/to/Crashlytics.framework/submit \ -ipaPath /path/to/my.ipa -emails TestEmail@fabric.io,AmazingTester@google.com \ -notesPath ~/Notes/ReleaseNotes.txt \ -groupAliases GroupAlias,GroupAlias2 \ -通知是的

于 2018-08-21T09:51:20.040 回答
0

我可能回答迟了,但是下面的解决方案在 Xcode 9 上为我工作,后来转到 Finder 并重定向到这个路径~/Library/MobileDevice/Provisioning Profiles。然后删除所有配置文件并单击 Xcode,它将重新下载所需的证书和配置文件。

享受

于 2019-05-10T12:46:14.357 回答
0

即使您的钥匙串上有证书和配置文件,您也可能需要刷新它们。就我而言,我有 Xcode 10.1,请按照此处的说明进行操作:

https://stackoverflow.com/a/46686725/6543020

应用指令后,最好同时关闭并启动 XCode 和 Fabric。

可能重复:Fabric 插件:存档打包错误:-6 重新签署应用程序以进行分发时出错

参考: https ://stackoverflow.com/a/47126160/2800626

于 2019-10-10T14:07:46.687 回答
0

在我的旧“iPhone 开发者:开发者名称”证书过期后,我遇到了这个问题。我已经在钥匙串中有“Apple Development:Developer Name ”证书,应该使用它。删除钥匙串访问中的过期证书修复了该问题。

于 2020-03-21T20:57:16.607 回答
0

这个问题也发生在我身上。

在“管理证书”中,我发现我的开发人员证书已过期(自创建以来已过去一年)。我在那里有一个新证书,但旧证书仍然列在那里,名称为:“无标题”,它与 Fabric 找不到的密钥匹配。

我重建了所有分发配置文件以包含我的新证书(而不是旧证书)并下载了它们。然后我不得不通过钥匙串访问从我的计算机中手动删除过期的证书。

完成后,我重新启动了 Xcode,一切正常。

这个问题可能是因为我手动管理我的应用程序的登录。如果我将它设置为“自动管理签名”,Xcode 可能已经清理了它,但我不知道。

于 2018-03-05T19:28:44.220 回答
0

我有同样的问题。

我的环境:

  • 我有组织(名为 fe Team)和 1 名开发人员(名为 fe Dev);
  • 团队有 1 个开发证书和 1 个产品证书;
  • Dev有1个开发证书;
  • 组织有 1 个开发者(团队的开发者证书 + 开发者的开发者证书)和 1 个产品供应(团队的产品证书);

在 Xcode 中,我选择了 Dev 配置。(我的所有构建(开发、测试、发布方案)都由开发配置签名(用于测试目的))

接下来,有两种方法可以归档构建(并对其进行签名)

在构建设置 -> 签名 -> 代码签名身份中:

  1. 选择团队的开发证书 - 一切正常且结构上传构建成功
  2. 选择 Dev 的开发证书 - 上传时出错:

存档打包错误:-6 重新签署应用程序以进行分发时出错。

可能是 Fabric 默认使用 Team 的证书...

于 2017-05-19T09:46:06.920 回答
0

使用 DISTRIBUTION Ad Hoc 配置文件。开发配置文件将生成此错误。

错误显示:存档打包错误:-6 重新签署应用程序以进行分发时出错。

如果您使用分发版而不是开发版,Fabric 应用程序将不需要重新签署您的应用程序。

还要确保在以下位置下载活动配置文件: https ://developer.apple.com/account/ios/profile/production

于 2019-01-08T19:41:42.247 回答