gpt4 book ai didi

ios - CocoaPods 不在 pod 安装时创建 Pods.xcconfig

转载 作者:可可西里 更新时间:2023-11-01 05:21:34 25 4
gpt4 key购买 nike

CocoaPods 不再为我的项目在 pod install 上自动创建 Pods.xcconfig 文件。该文件在项目工作区中以红色字体显示,不在 Pods/ 目录中。

我的 Podfile 如下所示:

platform :ios, '7.0'

target "ProjectName" do

# Team Created Pods - kept and versioned in private spec repo
pod 'ProjectImageObject', '0.1.0'
pod 'Image+Bundle+Name', '0.1.0'

# Team Forked Pods - kept and versioned in private spec Repo
pod 'MagicalRecord', '2.2.1-pn'

pod 'KeychainItemWrapper', '0.1.0'
pod 'DCRoundSwitch', '0.1.0'
pod 'JBSignatureController', '0.1.0'
pod 'MBProgressHUD', '0.5.1-pn'
pod 'PKRevealController', '1.1.0-pn'
pod 'SMCalloutView', '2.0'
pod 'SVPullToRefresh', '0.4.2-pn'
pod 'TimesSquare', '1.1.0-pn'
pod 'XMLReader', '0.1.0'

# Third-Party Pods
pod 'Reachability', '~> 3.1.1'
pod 'AFNetworking', '~> 2.1'
pod 'TTTAttributedLabel', '~>1.8'
pod 'TPKeyboardAvoiding', '~> 1.2.3'
end

target "ProjectNameTests" do

# Team Created Pods - kept and versioned in private spec rep
pod 'SharedTestCore'

# Third-Party Pods
pod 'OCHamcrest', '~> 3.0.1'
pod 'OCMockito', '~> 1.1.0'
end

当我通过终端运行 pod install 时,没有抛出任何错误。奇怪的是,创建了 Pods-ProjectName.xcconfig

我需要做什么来修复 CocoaPods 以自动创建 Pods.xcconfig 文件?

到目前为止我尝试了什么:

  • 再次运行 pod install
  • 删除 Pods/ 目录、Podfile.lock、项目 workspace,并运行 pod install<
  • 验证所有搜索路径是否为默认值(CocoaPods 帮助指南提到这可能会导致问题?)

最佳答案

最初,我没有在我的 Podfile 中指定 target "ProjectName" 包装器。相反,我只是有

# Team Created Pods - kept and versioned in private spec repo
pod 'ProjectImageObject', '0.1.0'
pod 'Image+Bundle+Name', '0.1.0'

# Team Forked Pods - kept and versioned in private spec Repo
pod 'MagicalRecord', '2.2.1-pn'
# ... and so on ...

因此,创建了 Pods.xcconfig(用于 universal pod 列表)并将 libPods.a 添加到 Link带有我的 ProjectName 目标的库 构建阶段的二进制文件。

后来,我将所述 block 包装在 target "ProjectName"do 中,即

target "ProjectName" do

# Team Created Pods - kept and versioned in private spec repo
pod 'ProjectImageObject', '0.1.0'
pod 'Image+Bundle+Name', '0.1.0'

# Team Forked Pods - kept and versioned in private spec Repo
pod 'MagicalRecord', '2.2.1-pn'
# ... and so on...
end

这创建了一个 Pods-ProjectName.xcconfig,但它没有创建 Pods.xcconfig(因为没有文件属于 default pod 列表)或 libPod.a

CocoaPods 也没有Link binary with library构建阶段或Pods.xcconfig中删除libPods.a > 来自工作区。

这导致链接器错误,效果为 libPods.a cannot be found

为了修复它,我恢复到原来的无目标 pod 语句(我的 ProjectNameTest 目标也需要看到这些 pod)并且不得不手动删除 来自 Link binary with library 构建阶段的 libPods.a 和来自工作区的 Pods.xcconfig

理想情况下,CocoaPods 会为您进行清理,希望将来会是这种情况(撰写本文时 CocoaPods 的当前版本是 0.29,这需要手动清理过程)。

关于ios - CocoaPods 不在 pod 安装时创建 Pods.xcconfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21846522/

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