为啥应用存档在 iOS、swift、xcode 9.2 中使用自定义框架失败

Posted

技术标签:

【中文标题】为啥应用存档在 iOS、swift、xcode 9.2 中使用自定义框架失败【英文标题】:Why app archive failed with custom frameworks in iOS, swift, xcode 9.2为什么应用存档在 iOS、swift、xcode 9.2 中使用自定义框架失败 【发布时间】:2018-01-12 08:38:49 【问题描述】:

我正在创建一个 iOS 应用,它使用 我自己的自定义框架。可以build, run 使用真正的iOS 设备模拟器

但如果我尝试存档App Store 的项目,它会给我错误 说:

the functions & classes are unresolved identifier

我已经使用了很多第三方框架(不是可可豆荚)(例如:facebook 或任何),并且可以从构建、运行到存档正常用户。但是为什么我们不能用我们自己的framework 代替archive

注意:只需将我的自定义框架拖放到我的 ios 项目中,然后 如果需要,选择复制项目。

任何原因,我该如何克服这个问题。

【问题讨论】:

【参考方案1】:

我找到了一种方法来做到这一点。但也可能有其他方法。 这对任何答案都开放

我按照以下步骤操作:

在您的自定义框架项目(可可触摸框架项目)中, 在Targets中选择您的Project。 然后搜索Skip install。 改成NO。 然后归档您的自定义框架。 (确保选择Generic iOS Device)作为目标设备。 将其导出到您想要的位置。 然后在您的项目中使用它。

希望对您有所帮助

【讨论】:

以上是关于为啥应用存档在 iOS、swift、xcode 9.2 中使用自定义框架失败的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 存档验证错误 - Xcode 9 和 Swift 4

Xcode iOS 发行版成功创建存档但存档为空 - 为啥?

Xcode 版本 9.1 (9B55) 上传存档失败 - iOS 11.1 - 应用程序必须使用公共 (GM) 版本构建

Splunk MINT shell 脚本问题:当我尝试在 Xcode 9.3 中存档应用程序时出现问题

如何删除空白存档的Xcode文件(swift4)

Xcode Swift 5 MacOs 应用程序存档时为空窗口,但在从 Xcode 运行时有效