将Xamarin.Forms项目上传到AppStore - 错误:签名无效(代码对象根本没有签名)

时间:2017-01-27 07:20:59

标签: xamarin pspdfkit

我们实际上是在尝试将我们的Xamarin移动应用程序上传到AppStore。应用程序使用Xamarin.Forms构建,并使用Pspdfkit在Ipad上查看pdf。这是我们使用的唯一外部库。项目构建正确,但是当我们尝试上传到AppStore时,我们收到以下错误:

标题

签名无效 - 代码对象根本没有签名。确保您已使用分发证书(而非临时证书或开发证书)对您的应用程序进行了签名。验证Xcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的。如果您确定您的代码签名设置正确,请在Xcode中选择“全部清除”,删除Finder中的“构建”目录,然后重建您的发布目标。有关详细信息,请参阅https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html一旦这些问题得到纠正,您就可以重新更新已更正的二进制文件

有人可以告诉我在Xamarin Studio上签署外部库的详细步骤吗?

1 个答案:

答案 0 :(得分:3)

您看到的问题肯定是由PSPDFKit库引起,而是由您的应用本身引起的。必须使用不同的证书对iOS应用程序进行签名:

  • 有一个用于开发
  • 一个用于企业分发
  • 一个用于App Store分发

您必须创建正确的分发证书才能上传到商店。这涉及到设置应用程序ID,证书本身以及将所有内容保存在一起的配置文件。

您对这些证书的切入点是Apple的developer网站。

您可以在Xamarin的documentation中阅读有关Xamarin特定事物的发布过程的更多信息(它与使用Xcode构建的应用程序,除了不同的IDE之外没有什么不同)。

要自动化流程并使其更易于管理,您可能还需要查看名为Fastlane的工具集合。