了解框架创建

问题描述

我在Swift中为iOS创建了一个库(框架),并将其作为Pod发布到git。我在内部使用const emoji = String.fromCodePoint('0x26f9-fe0f-200d-2640-fe0f'); Firebase/RemoteConfig,但我不希望它们公开。幸运的是,Analytics必须配置GoogleService-Info.plist。我同时拥有Firebase(由RemoteConfigDefaults.plist使用)和RemoteConfig,分别作为“ GoogleService-Info.plist”和“ Target Membership”添加。该框架运行良好,这已通过我的单元测试确认并发布了pod。

我将发布的框架添加为新的Xcode项目的依赖项,并访问了其API。在运行该应用程序时,我看到了一个有线崩溃,说“ Copy Bundle Resources被发现丢失”。我做了很多变通办法来修复它,将plist重新添加到框架中并再次发布,再次检查了“ GoogleService-Info.plist”和“ Target Membership”中的状态。一切对我来说还不错。但是,在将Pod安装到新项目中之后,发现在“ Copy Bundle Resources”文件夹中找不到这两个塑料钉。

尝试一下,当我在新的Xcode项目中添加相同的“ Pods”时,我惊讶地看到该应用程序正在运行。现在,控制台抱怨找不到GoogleService-Info.plist希望使用的'RemoteConfigDefaults.plist'文件。

我不打算以这种方式设计框架。我想将Firebase/RemoteConfig依赖性保留在库中,并且不应该强迫用户进行一些调整峰值。

我不明白为什么在pod安装之后在框架中都找不到两个plist。我想念什么?这是我第一次尝试创建第三方框架。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)