【问题标题】:Framework Bundle Format is ambiguous框架包格式不明确
【发布时间】:2015-03-28 18:52:42
【问题描述】:

我正在使用 Xcode 6 在 10.9.5 上创建 Mac OSx 应用程序。我使用开发人员 ID 应用程序来生成“.app”。我无法在具有相同配置的其他 Mac 上运行此“.app”。 我面临的错误是

WSBluetoothFramework.framework/:捆绑格式不明确(可能是 应用程序或框架)

创建“.app”之前的框架结构

创建“.app”后的框架结构

我花了 8 个小时仍然没有找到任何解决方案,有人知道这个错误吗?

【问题讨论】:

  • 你找到解决办法了吗?

标签: ios macos frameworks codesign


【解决方案1】:

它改变结构只是一个模糊的提示。 最有可能的是,符号链接被破坏了。 (即替换为副本)

在另一种情况下,使用 Sparkle-1.18.1,我必须确保 sparkle 框架源中的所有符号链接保持不变。如果没有,codesign 会给出这个误导性的错误消息。

【讨论】:

    【解决方案2】:

    当您通过邮件下载“.app”文件时,它会改变其结构。所以要解决我从“.app”创建安装程序,然后通过邮件发送。

    【讨论】:

      【解决方案3】:

      我也遇到过这个问题。符号链接的原因。 您可以阅读:https://developer.apple.com/library/archive/technotes/tn2206/_index.html

      通过添加符号链接(删除文件并使用 ln -s),我将 xxx.framework 的结构更改如下。 注意:使用相对路径创建符号链接!

      ---------------------------------------------------
      xxx.framework
          xxx  ->  Versions/Current/xxx
          Resources  ->  Versions/Current/Resources
          Headers  ->  Versions/Current/Headers
          Versions
      ----------------------------------------------------
      xxx.framework/Versions
          A
          Current  ->  A      
      
       
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-04
        • 1970-01-01
        相关资源
        最近更新 更多