gpt4 book ai didi

cocoapods - 多个目标取决于相同的 cocoapods

转载 作者:行者123 更新时间:2023-12-02 03:38:30 28 4
gpt4 key购买 nike

我在 Xcode 项目中有多个目标,它们必须依赖于相同的 pod 列表。我可以这样写 Podfile:

target :target1 do
pod 'pod1'
pod 'pod2'
...
end
target :target2 do
pod 'pod1'
pod 'pod2'
...
end

但这显然不酷。

我希望我能写这样的东西:

target :target1, :target2 do
pod 'pod1'
pod 'pod2'
end

但不幸的是它不起作用。 (请注意,我的主要目标不需要需要这些 pod)。是否可以使多个目标依赖于相同的 pod 列表(当然不需要复制粘贴)?

最佳答案

我刚刚经历了这种可怕的情况并修复了它 - 我现在有一个工作区可以通过命令行或 xcode 构建,它有 4 个不同的目标和不同的包 ID。上述方法的问题在于,您最终会疯狂链接,因为每个目标都会构建 Pod。我所做的是:

  1. 使用一个目标和配置的 pod 创建项目。
  2. 复制目标 3 次并使用此链接更改包 ID 等:http://swwritings.com/post/2013-05-20-concurrent-debug-beta-app-store-builds
  3. 为您的每个目标创建一个工作区级别方案。
  4. 为您的 pod 构建创建工作区级别方案。
  5. 编辑您的方案并关闭“查找隐式依赖项”。
  6. 使您的方案依赖于您的 pod 方案(编辑方案中的构建选项卡)。

我的 podfile 看起来像这样 - 和开始时一样:

target 'test-target' do
pod 'HockeySDK'
pod 'RestKit', '~> 0.23.1'
pod 'RKXMLReaderSerialization', :git => 'https://github.com/RestKit/RKXMLReaderSerialization.git', :branch => 'master'
pod 'NSLogger'
pod 'Parse-iOS-SDK'
end

我在构建时确实遇到了很多问题,它一直告诉我它无法链接到 pod 构建,我通过将build设置中的“库搜索路径”更改为:

$(PROJECT_DIR)/Build/Products/$(CONFIGURATION)-$(PLATFORM_NAME)

使用/Build/Products 的路径有点奇怪,但这似乎是 Pods 开箱即用的功能,如果你反对它,事情就会变得很糟糕。

很难写出详细的操作方法,因为我花了 5 天的时间进行实验,才让神奇的构建在 Xcode、xcodebuild 和我们的 Teamcity CI 服务器中运行。

关于cocoapods - 多个目标取决于相同的 cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676997/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com