【问题标题】: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