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

Xcode 6.1.1

我们正在尝试签署我们的应用程序进行发布(或者甚至只是在物理设备上进行测试)。 我们的项目中有一个参考框架。 我们的印象是,我们只应该签署我们的应用程序(并且我们已经设置了所有的代码签名标识,配置文件等),但是我们不应该签署这个外部框架,因为我们没有编写它。 它应该从父项目获取代码签名证书。

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

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

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


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

  • 如果他们是你的(即你与项目捆绑在一起的内部图书馆),你需要签署他们。
  • 如果他们来自您从源代码构建的开源项目(即Cocoapods的Pod),则必须签署它们。
  • 如果他们来自第三方开发者,他们应该已经签名。
  • 在目标的“构建阶段”下有一个称为“嵌入框架”的步骤,您可以指定要在您的包中嵌入哪个框架以及要编码的代码:

    嵌入框架构建阶段

    他们是否已经签名并不重要:你的将取代那里的一切。

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

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

    并用以下方式打印演唱实体:

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

    链接地址: http://www.djcxy.com/p/83639.html

    上一篇: Xcode6 code signing required for referenced frameworks?

    下一篇: Who is responsible to fetch data from server in a flux app with caching?