引用框架需要Xcode6代码签名?

Flo*_*raL 7 xcode codesign ios xcode6 alamofire

Xcode 6.1.1

我们正在尝试签署我们的应用程序以进行分发(甚至只是在物理设备上进行测试).我们的项目中有一个引用的框架.我们的印象是我们应该只签署我们的应用程序(我们已经设置了所有代码签名身份,配置文件等),但我们不应该签署此外部框架,因为我们没有编写它.它应该从父项目获取其代码签名凭据.

但是,每次我们尝试在物理设备上运行时,此引用的框架都会引发构建错误:"CodeSign错误:SDK'iOS 8.1'中的产品类型'Framework'需要代码签名".

这是否意味着我们实际上必须对此进行编码?

具体来说,我们尝试使用的框架是Alamofire.

duh*_*bel 4

我认为这取决于这些框架来自哪里:

  • 如果它们是您的(即与您的项目捆绑在一起的内部库),您需要对它们进行签名。
  • 如果它们来自您从源代码构建的开源项目(即来自 Cocoapods 的 pod),您必须对它们进行签名。
  • 如果它们来自第三方开发商,则应该已经签名。

目标的“构建阶段”下有一个名为“嵌入框架”的步骤,您可以在其中指定要在捆绑包中嵌入哪个框架以及要编码的内容:

嵌入框架构建阶段

他们是否已经有签名并不重要:您的签名将取代那里的任何签名。

您始终可以使用 codesign 命令行工具检查框架的证书状态:

xcrun codesign --verify --verbose [MYFramework.framework/MYFramework]

并打印歌唱实体:

xcrun codesign --display --verbose [MYFramework.framework/MYFramework]