我的解决方案引用了最近经过代码签名的项目(解决方案中包含的 .csproj)。现在我在构建时遇到错误:
Error CS1548: Error during assembly signing. The specified key file `code-signing-2014.pfx' has incorrect format (CS1548)
我需要做什么才能使其再次正常工作(Xamarin Studio/Visual Studio)?
最佳答案
我不记得 mcs
支持 PKCS#12 文件(您可以打开错误报告吗?),但 Mono 的 sn
版本本身应该支持。
What do I have to do to get this working again (Xamarin Studio / Visual Studio)?
这应该已经可以在使用 csc
的 Visual Studio 中工作,对吧?否则文件本身可能有问题。
对于 Xamarin Studio (mcs
),简单的解决方法是禁用程序集签名(在项目选项中)。
更复杂的解决方法是从 .pfx 文件中提取 key 并创建 mcs
可接受的经典 .key 文件。您需要编写一个小工具来执行此操作(使用 Mono.Security.dll
),因为我不知道有任何现有工具可以执行此特定转换。
关于c# - 如何在 Xamarin iOS 项目中使用签名程序集 (PCL)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981177/