【问题标题】:How to consume a signed assembly (PCL) in a Xamarin iOS project?如何在 Xamarin iOS 项目中使用签名程序集 (PCL)?
【发布时间】:2014-04-10 07:16:41
【问题描述】:
我的解决方案引用了最近已进行代码签名的项目(解决方案中包含 .csproj)。现在我在构建时遇到错误:
错误 CS1548:程序集签名期间出错。指定的密钥文件
`code-signing-2014.pfx' 的格式不正确 (CS1548)
我必须做些什么才能让它再次工作(Xamarin Studio / Visual Studio)?
【问题讨论】:
标签:
c#
ios
xamarin.ios
portable-class-library
strongname
【解决方案1】:
我不记得 mcs 支持 PKCS#12 文件(你能打开错误报告吗?)但 Mono 的 sn 版本本身应该。
我必须做些什么才能让它再次工作(Xamarin Studio / Visual Studio)?
这应该已经在使用 csc 的 Visual Studio 中工作了,对吧?否则文件本身可能有问题。
对于 Xamarin Studio (mcs),简单的解决方法是禁用程序集签名(在项目选项中)。
一个更复杂的解决方法是从 .pfx 文件中提取密钥并创建一个mcs 将接受的classic .key 文件。您需要编写一个小工具来执行此操作(使用Mono.Security.dll),因为我不知道有任何现有的工具可以进行这种特定的转换。