首页 > 解决方案 > 安装 pod 文件后构建 IOS 应用程序时出错

问题描述

我正在安装吊舱

pod 'Carte'

该库还希望我将这一行粘贴到我的 pod 文件的底部:

post_install do |installer|
  pods_dir = File.dirname(installer.pods_project.path)
  at_exit { `ruby #{pods_dir}/Carte/Sources/Carte/carte.rb configure` }
end

但是,在安装了运行pod install库后,我在终端中收到了关于

总是嵌入 swift 标准库

我搜索并找到了一些解决方案。并发现将它们设置为 $(inherited) 对大多数人都有效。我这样做了,清理并再次安装 pod,没有任何改变。我也看到有人变了

始终搜索用户路径

到 $(inherited) 也是如此。错误仍然存​​在。

在建立我的项目。我也收到错误

在 APPNAME 内循环;建筑可能会产生不可靠的结果

我发现更改为旧版构建系统可以解决问题,但是,我不想更改为旧版构建系统。我不明白为什么会出现这些消息。我已从pod 'Carte'pod 文件中删除了他们希望我粘贴的行,但再次安装后仍然出现错误。我还尝试删除 pod 文件和 pod 锁定文件,删除xcworkspace文件并重新安装 pod 文件,但错误仍然存​​在。有人对此有解决方案吗?谢谢你。

通过检查该错误,我发现了这一点:

错误:在目标内循环;建筑可能会产生不可靠的结果。循环详细信息:→ 目标“TARGET”具有输入“/Users/andrewharris/Desktop/TARGET/TARGET/TARGET/Notifications/AcceptedRemovedRequest/AcceptedRemovedCell.xib”的编译命令 ○ 目标“TARGET”对目标“OneSignalNotificationServiceExtension”具有目标依赖性 ○命令取决于目标'TARGET'中的命令:脚本阶段“[Carte] Pre Script”</p>

我认为不知何故Carte没有以某种方式卸载?

标签: iosswiftcocoapods

解决方案


我设法通过更仔细地检查它来解决这个错误。内部错误:

在目标内循环;建筑可能会产生不可靠的结果

它告诉我它与目标有关,OneSignalNotificationServiceExtension我在目标中查看并在构建阶段发现仍然存在[Carte] Pre Script[Carte] Post Script因此我将两者都删除了。我还删除了目标并重新创建它以防万一。我也在我的 AppName Target 中做了同样的事情,并删除了 Pre 和 Post 脚本。之后,我清理并运行了它成功的项目。


推荐阅读