iOS中缺少签名或无效签名

时间:2017-05-20 15:44:23

标签: ios iphone xcode xcode8

我没有找到任何功能性解决方案,介于互联网上的大量建议之间。我不确切地知道它停止工作的地点和时间,但我在Apple Store有一个应用程序工作正常,它在1.7版本中。一个月前,我试图实现推送通知,并且,对于这个工具,我必须创建和操作一些证书(Apple Developer证书,Keychain Access等)。之后,当我尝试使用Xcode将新版本上传到Apple Store时,我收到消息“上传成功”。几分钟后,我在电子邮件中收到此消息:

  

亲爱的开发人员,

     

我们发现您最近交付的“HabilidadesMédicas”存在一个或多个问题。要处理您的交付,必须纠正以下问题:

     

签名丢失或无效 -    捆绑路径'Payload / HabMed.app'上的捆绑'com.IvanSinigagliaApps.ChkList'未使用Apple提交证书签名。

     

一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。此致,App Store团队“

我真的不知道我做了什么。也许,我可以删除密钥(钥匙串)或删除证书或两者兼而有之。我发现的所有关于“遗失或无效签名”的帖子都不适用于我;很多人不会把我推到我的问题上,许多其他的都已经过时了Xcode 8.3。我会发布一些有些疑问的屏幕,我必须尽可能地展示大部分信息,我希望它们可以作为帮助我解决问题的线索。

图01:我的钥匙串访问:我可以找到证书:1)iPhone开发者:QRL ...,和2)iPhone发行版:C3D ......

enter image description here

图02:Apple Developer Provisioning Profiles:

enter image description here

图03:iOs证书

enter image description here

图04:Xcode(证书iPhone Developer QRL ...)???

enter image description here

图05:Xcode:即使设置了手动配置(C3D ......),它也不起作用。

enter image description here

图06:上传应用程序(签署身份分发C3D ......

enter image description here

图07:上传(C3D ......)

enter image description here

图08:上传成功

enter image description here

更新#1 这与我的4个应用程序发生的方式相同,之前正在加载。

仍然无法正常工作,但按照Apple Developer Troubleshotings技术说明TN2318中的说明进行操作:解决签名验证失败后,我按照以下说明运行终端:

codesign --verify -vvvv -R='anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and (certificate leaf[field.1.2.840.113635.100.6.1.2] exists or certificate leaf[field.1.2.840.113635.100.6.1.4] exists)' /path/to/the.app

我收到此消息:code object is not signed at all

enter image description here

现在,我将尝试继续这个线索。

1 个答案:

答案 0 :(得分:0)

是的,经过大量的努力,它已经完成了。 我得到了Apple Developer技术支持人员的大力帮助,为了解决这个问题,我所做的就是尝试修改它来编辑我的证书。由于问题涉及我的所有应用程序,它应该是证书的东西。所以,来自Apple,John的人告诉我要考虑这些信息:

  

我看到他们整个五月都在撤销他们的证书   并于6月1日创建了最新的证书。目前是   只有活动证书。当分发/发展证书是   撤销,关联的配置文件无效和   应用程序将停止运行。这是预期的行为。应用   通过App Store分发不受此行为的影响。只要   使用Ad-Hoc分发方法分发的应用程序。

所以我在Apple Developer网站上找到了我的证书,并编辑了我刚刚撤销的证书并再次编辑了它们。为这个特定的应用程序创建了一个新的,我已将其下载到我的机器上。我已经完成了一个新的上传,现在所有应用程序都恢复正常。

我的所有证书和我的所有应用都存在很大的混乱。这种混乱导致了这个问题。现在我已经重组了所有这些东西,一切都很好。

这是我在这个问题上的教训:保持所有工作的有序性。

我真的希望有同样问题的人在阅读完所有帖子或至少找到方向后可以修复它们。

感谢Apple开发人员支持以及所有阅读此内容的人。