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

标签 c# ios xamarin.ios portable-class-library strongname

我的解决方案引用了最近经过代码签名的项目(解决方案中包含的 .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/

相关文章:

ios - 如何摆脱 XCode 中透明对象周围的蓝色边框

ios - MonoTouch 可以安全地与 Core Audio 一起使用吗?

c# - 是否可以在 windows 窗体中使用 'sandbox' IE?

c# - Linq to XML infanticide - 有没有一种简单的权宜之计来促进孙子取代 child ?

ios - ChromeCast后台视频播放支持iOS

ios - 如何将processSampleBuffer的samplebuffer从应用程序扩展传递到ios中的 Controller

xamarin.ios - 如何以非模态方式使用 QLPreviewController?为什么我的代码不起作用?

ios - Monotouch.Dialog 和 iAds

c# - 实体类型 'IdentityUserLogin<string>' 需要定义主键

c# - 将十六进制字符串转换为日期时间的困难