Ios xcode 7.1 swift框架应用程序生成但不存档

Ios xcode 7.1 swift框架应用程序生成但不存档,ios,xcode,swift,Ios,Xcode,Swift,我已经用Swift、xcode 7.1创建了一个示例框架。 然后构建框架以进行分析,发布版本。 发布的框架随后添加(嵌入)到iOS测试应用程序中 应用程序构建良好,但在尝试存档时。出现错误,声明 “无法生成位代码绑定,因为“…/Test/FW.framework/FW”是在没有完整位代码的情况下生成的。位代码的所有框架和动态库都必须从Xcode存档生成,或者安装架构arm64的生成” 框架和应用程序项目都是默认设置,并且都启用了位代码 要确保框架具有位代码,请在框架上执行以下命令 “otool-

我已经用Swift、xcode 7.1创建了一个示例框架。 然后构建框架以进行分析,发布版本。 发布的框架随后添加(嵌入)到iOS测试应用程序中

应用程序构建良好,但在尝试存档时。出现错误,声明 “无法生成位代码绑定,因为“…/Test/FW.framework/FW”是在没有完整位代码的情况下生成的。位代码的所有框架和动态库都必须从Xcode存档生成,或者安装架构arm64的生成”

框架和应用程序项目都是默认设置,并且都启用了位代码

要确保框架具有位代码,请在框架上执行以下命令

“otool-l FW.framework/FW|grep_ullvm”

屈服

segname\uuullvm

segname\uuullvm

segname\uuullvm

segname\uuullvm

我错过了什么?
我已经包含了这两个项目,您可以下载它们并尝试归档。

xcode要求在归档期间生成所有嵌入式框架的位代码

复制framework/dylib的发布版本是不够的

do
存档框架,然后从那时起使用框架的存档版本


要让xcode归档框架(通常只归档应用程序),请将框架目标的生成设置“跳过安装”设置为否

如果您可以构建框架(例如,如果您使用自己的框架),则可以执行以下操作

这将允许您的框架提供所需的位代码


如果您没有watchOS和Apple TV(根据文档),另一种选择可能适用

对于iOS应用程序,位代码是默认值,但是可选的。如果你提供 比特码,应用程序包中的所有应用程序和框架都需要包括 位码。对于watchOS和tvOS应用程序,需要位码

此选项需要将buildSetting中每个目标的
启用\u BITCODE
设置为
,但正如预期的那样,这禁止使用位码功能


关于

的更多信息似乎位码格式不匹配。框架是通过存档导出的吗?不是,只是为了评测而构建的,然后在“Release iphoneos”中找到了FW.framework以及一个单独的文件“FW.framework.dSYM”。我如何通过存档导出它?当我归档框架时,它说构建成功了,什么也没发生。我是否需要查找归档的框架输出文件?也许构建归档也可以,但要允许将其放入归档,请将构建设置“跳过安装”设置为“否”,这就成功了,谢谢!我都快疯了。请添加步骤作为答案,我将接受。(“跳过框架项目上的“安装到否”,然后存档,使用保存生成的产品导出,并且该框架输出文件在启用位代码的情况下工作)它可以工作,但还不够。。。Project现在使用framework成功构建,但在上载到iTunesConnect时,我收到一个错误…`在验证过程中发生了一个错误,存档中没有按预期包含该错误。`K.我丢失了。你是怎么生产的?您是否检查过它是否有模块映射?将存档上载到iTunesConnect时出错。。。“checked if have module map at all”(检查是否有模块映射)是什么意思?谢谢,将SKIP INSTALL设置为NO worked(无工作),因为对于商店上载,框架必须将位码设置为NO。然后可以将存档导出到框架,然后将其复制/用于应用程序。我认为这个答案也应该得到一些认可。使用这种方法,您不必在整个归档过程中运行框架。这是一个比公认的解决方案好得多的解决方案。供将来可能看到这一点的人参考。这对我来说是有效的,但作为档案馆建设却没有。关于XCode 8.3,回答得很好。在XCode 9.0上,作为归档文件进行构建对我来说是可行的。@Bem我有一个问题:添加位代码\u生成\u模式在这种情况下也有帮助吗?