当我尝试使用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正在从中获取该代码身份值(937558639C8878BB6E161112505FA2965804A6AE)。我没有参与项目,因为我已经抓住了它。它可以缓存在其他地方吗?
答案 0 :(得分:10)
由于Xcode的签名问题,我删除了钥匙串中的所有证书,因此我遇到了这个问题。
为了解决这个问题,我进入了Xcode - >偏好 - >并查看添加的帐户(我必须为此Mac),并确保我有正确的证书(检查他们需要哪些灰色)。
使用最后一行(在这种情况下,问题看起来会有所不同):
937558639C8878BB6E161112505FA2965804A6AE: no identity found
我能够通过将鼠标悬停在灰色的证书上来确定需要哪个证书(我希望它不是那么隐藏!),无论如何它为我解决了它,希望它可以帮助其他有这个问题的人
所以只是为了迭代,我进入了苹果开发者帐户网站 - > “证书,标识符和配置文件”并继续下载证书,尽管启用了自动签名,我仍然必须这样做。
答案 1 :(得分:7)
我有同样的问题。
这是因为您的开发者帐户已延长,且配置文件无效。
您需要访问developer.apple.com并更新您的配置文件。然后下载它们,从Xcode中删除旧的配置文件,然后点击新的配置文件将其添加到Xcode!它帮助了我!
答案 2 :(得分:3)
我在使用Xcode 9.3和教育机构中包含的开发者帐户时遇到了同样的问题。
我通过取消选择 <签名>面板中的自动管理签名选项并手动下载配置文件解决了这个问题。
要下载配置文件,您必须在配置文件菜单中选择下载配置文件... 选项。 Xcode从成员中心获取配置文件,让您选择一个,并通知您可能出现的问题。
在我的情况下,我的证书不在配置文件中,并且必须使用Xcode重新创建它并在成员中心重建配置文件。
答案 3 :(得分:2)
答案 4 :(得分:1)
存档打包错误:-6重新签署分发应用程序时出错
我终于设法通过XCode(而非fastlane)将调试档案上传到Fabric(插件)中手动在'xcode / build中设置'iPhone Distribution'证书'xcode / build settings / Provisioning profile / debug'中的设置/代码签名身份/调试'以及adhoc配置文件 而不是'iPhone开发者证书'和'调试配置文件'(包括应用程序,小部件和丰富的推送扩展)
答案 5 :(得分:0)
我有同样的问题。
我的环境:
在Xcode中,我选择了Dev provisioning。(所有我的构建(开发,测试,发布方案)签署由开发配置(用于测试目的))
接下来,有两种方法可以归档构建(并签名)
在构建设置中 - &gt;签名 - &gt;代码签名身份:
存档打包错误:-6重新签署应用程序以进行分发时出错。
Fabric可能默认使用Team的证书......
答案 6 :(得分:0)
这个问题也发生在我身上。
在“管理证书”中,我发现我的开发人员证书已过期(自创建之日起已过去一年)。我在那里有一个新的证书,但旧的证书仍然在那里列出名称:“无标题”,它匹配Fabric无法找到的密钥。
我重建了所有的分发配置文件,以包含我的新证书(而不是旧证书)并下载它们。然后我不得不通过钥匙串访问从我的电脑手动删除过期的证书。
一旦完成,我重新启动Xcode,一切正常。
这个问题可能已经发生,因为我在我的应用中手动管理签名。如果我将其设置为“自动管理签名”,Xcode可能已将其清理干净,但我不知道。
答案 7 :(得分:0)
我有一种解决方法:
在Xcode上:
在命令行上:
/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
。然后删除所有配置文件,然后单击Xcode,它将重新下载所需的证书和配置文件。
享受
答案 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
答案 12 :(得分:0)
我的旧“ iPhone开发人员:开发人员名称”证书过期后,出现了此问题。我已经在钥匙串中获得了“ Apple Development:开发者名称”证书,应该代替使用。 在“钥匙串访问”中删除过期的证书可以解决此问题。