You need to enable JavaScript to run this app. CocoaPods中countries.json资源被错误分配Build Target的原因
优惠活动
大模型
产品
解决方案
定价
更多

CocoaPods中countries.json资源被错误分配Build Target的原因

CocoaPod内置资源文件构建目标分配异常问题

我有一个公开的CocoaPod库,名为CountrySelectorView,它本质是支持用户从列表中选择国家的小型库,国家列表以json文件的形式内置在该Pod中。

几个月前我发布了第一个版本v0.1.0,该版本运行完全正常,没有任何问题。今日我对代码库新增了部分修改,发布了新版本v0.1.2。

现在安装该新版本时,countries.json文件被分配到了异常的构建目标(Build Target)。

附异常问题截图

该问题仅影响这个json文件,其余所有文件都被配置到了正确的目标。

附正常文件配置截图

以下是我的podspec文件,发布新版本前我仅修改了其中的版本号字符串;countries.json除了有小幅内容调整外,未做其他改动:

Pod::Spec.new do |s|
  s.name             = 'CountrySelectorView'
  s.version          = '0.1.2'
  s.summary          = 'CountrySelectorView lets users pick a country from a list.'

  s.description      = <<-DESC
                        CountrySelectorView lets users pick a country. You can show it either as a list where you can search or a picker view.
                       DESC

  s.homepage         = 'https://github.com/Isuru-Nanayakkara/CountrySelectorView'
  s.license          = { :type => 'MIT', :file => 'LICENSE' }
  s.author           = { 'Isuru-Nanayakkara' => '<my_email>' }
  s.source           = { :git => 'https://github.com/Isuru-Nanayakkara/CountrySelectorView.git', :tag => s.version.to_s }

  s.ios.deployment_target = '11.0'

  s.source_files = 'CountrySelectorView/Classes/**/*'
  
  s.resource_bundles = {
      'CountrySelectorView' => ['CountrySelectorView/Assets/countries.json']
  }

  s.frameworks = 'UIKit'
  s.swift_version = '5.0'
end

异常的是,我现在安装旧版本v0.1.0时也会出现该问题,而在今日之前该版本的运行完全正常。请问可能是什么原因导致了该问题?

附Demo项目下载文件供排查


内容的提问来源于stack exchange,提问作者Isuru

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.13 13:24:03