【问题标题】: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),因为我不知道有任何现有的工具可以进行这种特定的转换。

    【讨论】:

      猜你喜欢
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 1970-01-01
      • 2018-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多