【发布时间】:2015-11-07 07:53:12
【问题描述】:
我在 Swift 中创建了一个示例框架,xcode 7.1。 然后为 Profiling 发布的版本构建框架。 发布的框架然后添加(嵌入)到 iOS 测试应用程序中。
应用程序构建良好,但在尝试存档时。发生错误,说明 “无法生成位码包,因为 '.../Test/FW.framework/FW' 是在没有完整位码的情况下构建的。位码的所有框架和 dylib 必须从 Xcode 存档或安装架构 arm64 的构建中生成”
Framework 和 app 项目处于默认设置,同时启用 Bitcode。
为了确保框架有位码,框架上的这个命令
“otool -l FW.framework/FW | grep __LLVM”
产量
segname __LLVM
segname __LLVM
segname __LLVM
segname __LLVM
我错过了什么? 我已将两个项目here 包含在内,您可以下载它们并尝试存档。
【问题讨论】:
-
似乎位码格式不匹配。框架是通过归档导出的吗?
-
不,只是为 Profiling 构建的,然后在“Release-iphoneos”中找到了 FW.framework 以及一个单独的文件“FW.framework.dSYM”。
-
如何通过归档导出?当我归档框架时,它说构建成功并且没有任何反应。我是否需要查找存档的框架输出文件
-
也许也可以为存档作品构建,但要允许将其放入存档中,请将构建设置设置为“跳过安装为 NO”
-
成功了,谢谢!我为此快疯了。请添加步骤作为答案,我会接受。 (框架项目上的“跳过安装到否”,然后存档,使用保存构建的产品导出,并且该框架输出文件在启用位码的情况下工作)