【问题标题】:Carthage, Xcode 8 and code signingCarthage、Xcode 8 和代码签名
【发布时间】:2016-11-04 02:11:05
【问题描述】:

我正在尝试在我正在创建的框架中包含一些现有框架。

一切都在我的框架中编译得很好,但是当我尝试将我的框架包含在应用程序中时,它会崩溃并显示以下消息:

    dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
  Referenced from: /private/var/containers/Bundle/Application/E756029C-5B94-42DA-A783-7F9C27F32D84/ASMCL_Framework_Test_Project_01.app/Frameworks/ASMCLiOS.framework/ASMCLiOS
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/E756029C-5B94-42DA-A783-7F9C27F32D84/ASMCL_Framework_Test_Project_01.app/Frameworks/ASMCLiOS.framework/Frameworks/Alamofire.framework/Alamofire: required code signature missing for '/private/var/containers/Bundle/Application/E756029C-5B94-42DA-A783-7F9C27F32D84/ASMCL_Framework_Test_Project_01.app/Frameworks/ASMCLiOS.framework/Frameworks/Alamofire.framework/Alamofire'

我正在使用 Carthage 来构建我的依赖项。有没有办法让 Carthage 在构建这些依赖项时对其进行签名?或者,我还需要做些什么来解决这个问题吗?

【问题讨论】:

    标签: xcode code-signing carthage


    【解决方案1】:

    我能够通过以下方式完成工作:

    • 使用问题 #1401 中的 BASH 脚本并重新签署每个框架
    • 在我的 Target 的“常规”设置中,我在“嵌入式​​二进制文件”和“链接的框架和库”部分中有框架。
    • 在“构建阶段”部分中,我在“嵌入框架”部分中有框架,但未选中“复制代码时”复选框。
    • 注意:我似乎不需要添加“复制框架”部分来使其工作。 (不过,我会做很多构建并密切关注这一点)

    所以,我现在似乎已经起床工作了!所以,我将此问题标记为已回答。

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 1970-01-01
      • 2017-01-28
      • 2014-06-26
      • 2012-06-15
      • 2018-02-23
      • 1970-01-01
      • 2017-01-26
      • 2017-01-22
      相关资源
      最近更新 更多