我们实际上是在尝试将我们的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上签署外部库的详细步骤吗?
答案 0 :(得分:3)
您看到的问题肯定是不由PSPDFKit库引起,而是由您的应用本身引起的。必须使用不同的证书对iOS应用程序进行签名:
您必须创建正确的分发证书才能上传到商店。这涉及到设置应用程序ID,证书本身以及将所有内容保存在一起的配置文件。
您对这些证书的切入点是Apple的developer网站。
您可以在Xamarin的documentation中阅读有关Xamarin特定事物的发布过程的更多信息(它与使用Xcode构建的应用程序,除了不同的IDE之外没有什么不同)。
要自动化流程并使其更易于管理,您可能还需要查看名为Fastlane的工具集合。