0

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

标题

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

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

4

1 回答 1

3

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

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

您必须创建适当的分发证书才能上传到商店。这涉及设置 App ID、证书本身和将所有内容组合在一起的配置文件。

这些证书的入口点是 Apple 的开发者网站。

您可以在 Xamarin 的文档中阅读有关 Xamarin 特定内容的发布过程的更多信息(这与使用 Xcode 构建的应用程序并没有什么不同,除了不同的 IDE)。

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

于 2017-01-27T07:36:14.307 回答