我正在导入创建LCConnection
类的自定义框架LCCommLibrary的较新版本,我非常困惑为什么在尝试了多种方法后会生成而不进行归档。
这确实可以构建并运行到我的iOS设备,但是所有目标都不会存档。
答案 0 :(得分:2)
归档通常使用Release
构建配置,而在设备上进行构建/运行时使用Debug
构建配置,这暗示您那里存在问题。
在您的情况下,我想说的是您可以进入目标的构建设置,然后查看Other Linker Flags
,Runpath Search Paths
和Library Search Paths
,将它们展开以显示Debug
和Release
配置,然后确保它们具有相同的设置,很可能会在其中之一的release
中发现某些不足之处。
答案 1 :(得分:2)
最后找到了问题。罪魁祸首是框架的debug
版本。这会导致Archive Schemes
抛出此错误,因为存档使用Release
作为默认值。
解决方案是分别打开LCCommLibrary
项目,将Framework Target的运行方案更改为Release
,运行并构建,找到目标框架,将其导入并嵌入到主项目文件中,然后照常存档。