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

时间:2017-05-12 22:34:35

标签: google-fabric

当我尝试使用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)。我没有参与项目,因为我已经抓住了它。它可以缓存在其他地方吗?

13 个答案:

答案 0 :(得分:10)

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

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

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

937558639C8878BB6E161112505FA2965804A6AE: no identity found

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

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

答案 1 :(得分:7)

我有同样的问题。

enter image description here

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

enter image description here

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

答案 2 :(得分:3)

我在使用Xcode 9.3和教育机构中包含的开发者帐户时遇到了同样的问题。

我通过取消选择 <签名>面板中的自动管理签名选项并手动下载配置文件解决了这个问题。

Choose manual signing in Xcode

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

在我的情况下,我的证书不在配置文件中,并且必须使用Xcode重新创建它并在成员中心重建配置文件。

答案 3 :(得分:2)

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

enter image description here

答案 4 :(得分:1)

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

我终于设法通过XCode(而非fastlane)将调试档案上传到Fabric(插件)中手动在'xcode / build中设置'iPhone Distribution'证书'xcode / build settings / Provisioning profile / debug'中的设置/代码签名身份/调试'以及adhoc配置文件 而不是'iPhone开发者证书'和'调试配置文件'(包括应用程序,小部件和丰富的推送扩展)

答案 5 :(得分:0)

我有同样的问题。

我的环境:

  • 我有1名开发人员(名称为f.e.Dev)的组织(名称为f.e Team);
  • 团队拥有1个开发证书和1个prod证书;
  • Dev有1个开发证书;
  • 组织有1个开发人员(团队的开发证书+开发人员开发证书)和1个prod provisionings(团队的prod证书);

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

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

在构建设置中 - &gt;签名 - &gt;代码签名身份:

  1. 选择Team的开发证书 - 所有工作正常,并且结构上传构建成功
  2. 选择Dev的开发证书 - 上传时收到错误:
  3.   

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

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

答案 6 :(得分:0)

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

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

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

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

这个问题可能已经发生,因为我在我的应用中手动管理签名。如果我将其设置为“自动管理签名”,Xcode可能已将其清理干净,但我不知道。

答案 7 :(得分: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 \ -notifications是

答案 8 :(得分:0)

这是我解决此问题的方法-

首先,我退出XCode并通过转到Option Explicit Sub Remove_Future_Dates() Dim Firstrow As Long Dim LastRow As Long Dim Lrow As Long Dim CalcMode As Long Dim ViewMode As Long ' With Application ' CalcMode = .Calculation ' .Calculation = xlCalculationManual ' .ScreenUpdating = False ' End With On Error GoTo SafeExit With ThisWorkbook.Worksheets(2) Firstrow = .UsedRange.Cells(1).Row LastRow = .Worksheets(2).Cells(Rows.Count, "A").End(xlUp).Row End With With ActiveSheet For Lrow = LastRow To Firstrow Step -1 With .Cells(Lrow, "A") If Not IsError(.Value) Then If .Value = "31" _ And .Offset(0, 1) > _ ThisWorkbook.Worksheets("OtherWorksheet") _ .Cells(Lrow + 1, "C") _ Then .EntireRow.Delete End If End With Next Lrow End With SafeExit: ' With Application ' CalcMode = .Calculation ' .Calculation = xlCalculationManual ' .ScreenUpdating = True ' End With End Sub 在我的配置文件中打开。通过选择每个配置文件并在空格处进行预览,您可以查看与供应配置文件关联的所有证书及其每个SHA-1值。 这就是此代码符号标识的值-证书的SHA-1。

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

重新打开XCode后,我进行了硬清理,并deleted the Fabric cache只是为了很好的措施。然后,终于成功了。

答案 9 :(得分:0)

使用“分发”临时配置文件。 开发配置文件将生成此错误。

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

如果您使用发行版而不是开发版,则Fabric应用程序无需重新签名。

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

答案 10 :(得分:0)

我可能来不及回答,但是下面的解决方案后来在Xcode 9上为我工作 转到查找器,然后重定向到此路径mat-card。然后删除所有配置文件,然后单击Xco​​de,它将重新下载所需的证书和配置文件。

享受

答案 11 :(得分:0)

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

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

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

可能的副本:Fabric Plugin: Archive Packaging Error: -6 Error re-signing the application for distribution

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

答案 12 :(得分:0)

我的旧“ iPhone开发人员:开发人员名称”证书过期后,出现了此问题。我已经在钥匙串中获得了“ Apple Development:开发者名称”证书,应该代替使用。 在“钥匙串访问”中删除过期的证书可以解决此问题。