问题标签 [carthage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
376 浏览

ios - 将依赖框架嵌入到单个动态框架中

我有一个旨在用作动态框架的项目,名为 ProjectA.framework。

然而,ProjectA 依赖于其他动态框架,例如 Alamofire、Realm 和一些较小的框架。我想生成一个包含所有嵌入框架的 .framework 文件,但我不确定它是否可能。

现在我有了 ProjectB,它将使用 ProjectA 作为动态框架,理想情况下我只想将 ProjectA 作为依赖项拖动。我正在使用 Carthage,它会自动获取并构建所有依赖项,但我只将 ProjectA.framework 拖到 Linked Frameworks and Libraries 部分。

项目构建,但出现运行时错误,抱怨未找到第三方依赖项之一。

有可能实现我想要做的事情吗?这是迦太基的限制还是我这边的设置错误?

0 投票
0 回答
100 浏览

ios - 使用与 Carthage 不兼容的框架是否有效?

我是使用 Carthage 作为我的依赖管理器的新手,而不是使用 Cocoapods。我只是想知道是否有可能以任何方式使用适用于 iOS 的 GoogleMaps SDK 而不必再次回退到 Cocoapods?

0 投票
2 回答
1091 浏览

xcode - 如何更新编译器和重建 Alamofire

今天我在我的 Xcode 项目中注意到了这个错误......

Module file was created by an older version of the compiler; rebuild 'Alamofire' and try again:/Users/Shane/Documents/MyProject/MyProect/Carthage/Build/iOS/Alamofire.framework/Modules/Alamofire.swiftmodule/x86_64.swiftmodule

有没有其他人以前见过这个和/或知道如何解决它?

我已经清理了我的项目并删除了我的派生数据。还有我的 Xcode 7.3 版

0 投票
3 回答
5607 浏览

ios - 上传到 App Store 时不支持的架构

我在我的项目中实现了一个新库(名为Eureka),现在尝试上传到 App Store / TestFlight 时出现错误。

在此处输入图像描述

其中包括“不支持的架构”、“无效的段对齐”和“二进制文件无效。这个二进制文件似乎不是用 Apple 的链接器构建的”。

在实施 Eureka 之前,我没有任何这些错误。我正在运行 Xcode 7.3

我应该注意我通过 Carthage 安装了框架。

0 投票
1 回答
964 浏览

swift - Carthage 嵌套依赖

我对 iOS 框架还很陌生,但是在玩CarthageSwift我遇到了一个非常简单的问题,但我似乎没有找到我正在寻找的答案。

我目前正在玩AlamofireObjectMapperlibs,发现还有另一个名为的框架AlamofireObjectmaper可以优雅地创建这两者之间的链接。

现在我的问题是我应该如何在我的 Cartfile 中处理这个问题?我的第一个想法是包括所有三个

但后来我想,由于AlamofireObjectMapper依赖嵌入了它自己的框架,所以我不需要包括这两个。所以我删除了所有内容,只添加了一行。而且我的原型仍然运行良好(我仍然可以在我的代码中。AlamofireObjectMapperAlamofireObjectMapperimport Alamofire

我应该如何处理这种情况?我应该保留单一Alamofire和 `ObjectMapper 框架吗?如果是这样,迦太基实际上是如何处理它们的?

因为据我所见,该AlamofireObjectMapper框架确实包含它自己的Alamofire框架版本。这两个Alamofire框架会不会在某个时候包含不同的版本?如果是这样,那不会在运行时造成任何麻烦吗?

0 投票
3 回答
13735 浏览

ios - 模块文件是由旧版本的编译器创建的

使用 Carthage 管理我的依赖项,一切都在模拟器中运行良好。

但是,在为设备构建时,出现以下错误:

在此处输入图像描述

我已经尝试过其他人对类似问题的建议:删除我的派生数据,重新安装 Carthage 并重建框架。但是,错误一直存在。

0 投票
0 回答
109 浏览

xcode - Carthage,构建阶段脚本,通配符

我在复制框架的构建阶段有这个: 在此处输入图像描述

但我希望它只是拿起*.framework......有没有办法做到这一点?

0 投票
2 回答
1897 浏览

ios - 如何在 Carthage 框架中使用框架?

我按照指南创建了一个 Swift 框架。这适用于客户端应用程序,也可以进行测试。

到目前为止,一切都很好。

当我向我的框架添加一个框架时,例如JASON,我无法导入到我的代码中,因为它没有显示出来。

有趣的是,我可以在我的单元测试目标中导入框架。这不是我想要或需要的地方。

除了 Carthage 的建议之外,我还遵循了 Robot 的建议

有任何想法吗?

0 投票
1 回答
239 浏览

ios - Cocoapods 安装,然后“链接器命令失败,退出代码 1”

我在使用 carthage 导入框架,然后今天切换到 cocoapods。

这是 Podfile。 然后我运行“pod install”,除了说“[!] 你的 Podfile 已经清理了智能引号之外没有重大错误。为避免将来出现问题,你不应该使用 TextEdit 来编辑它。如果你不使用 TextEdit,你应该在您选择的编辑器中关闭智能引号。” 我认为这不相关。

然后我打开我的项目,构建,错误是 这样的。我认为它与 ALCameraViewController 有关,但是在我从 Podfile 中删除 ALCameraViewController 行并再次安装后,下一个插件 CVCalendar 发生了同样的错误。

知道如何解决吗?

0 投票
1 回答
430 浏览

xcode - 通过带有 Swift 支持的 Carthage 将 MailCore2 添加到 Xcode

试着在这里尽可能地香草:

New Project->OS X->Application->Language (Swift) Name (MailCoreTest) Close project 将 Cartfile 添加到项目的根目录,其中包含一行: github "MailCore/mailcore2" 运行 carthage update --platform macosx 从项目的根 收到一些警告但没有真正的问题:

在 Xcode 中再次打开项目 在应用程序目标的“General”设置选项卡上,在“Embedded Binaries”部分,我拖放 Carthage 构建的 MailCore.framework。我还将 dSYM 添加到产品目录复制文件阶段在此阶段应用程序构建成功,但是当我添加时:

到 Swift-Bridging-Header.h 文件并将其添加到 Objective-C 桥接头构建设置中,我收到大量构建错误:

奇怪的是我在另一个项目中工作。我什至可以针对它运行 carthage update 并且没有任何问题。经过数小时尝试重现一个有效的新项目后,我似乎无法让它工作。我一定错过了一些东西,但我无法弄清楚它是什么,甚至不知道在哪里看。

就在测试中,我尝试了“目标”下的构建设置,并将“允许框架模块中的非模块化包含”设置为“是”,但得到了相同的结果——在另一个工作项目中,我将其设置为“否”。