如何在Xamarin iOS项目中使用签名程序集(PCL)

本文关键字:程序集 PCL Xamarin iOS 项目 | 更新日期: 2023-09-27 17:57:38

我的解决方案引用了一个最近经过代码签名的项目(解决方案中包含的.csproj)。现在我在构建时遇到一个错误:

错误CS1548:程序集签名过程中出错。指定的密钥文件`code-signing-2014.pfx'的格式不正确(CS1548)

我必须做些什么才能让它再次工作(Xamarin Studio/Visio)?

如何在Xamarin iOS项目中使用签名程序集(PCL)

我不记得mcs支持PKCS#12文件(你能打开错误报告吗?),但Mono版本的sn本身应该支持。

我必须做些什么才能让它再次工作(Xamarin Studio/Visio)?

这在使用csc的Visual Studio中应该已经起作用了,对吧?否则,文件本身可能会出现问题。

对于Xamarin Studio(mcs),简单的解决方法是禁用程序集签名(在项目选项中)。

更复杂的解决方法是从.pfx文件中提取密钥,并创建mcs将接受的经典.key文件。您需要编写一个小型工具来完成此操作(使用Mono.Security.dll),因为我不知道有任何现有的工具可以完成此特定的转换。