【问题标题】:Issue with cocoapods and Xcode 13 whe publishing an App发布应用程序时 cocoapods 和 Xcode 13 的问题
【发布时间】:2021-10-23 11:46:04
【问题描述】:

我有一个由模块组成的项目,每个模块都是一个加载应用程序每个部分的 cocoapods 库。

这个应用程序是 1 年半前制作的,它一直在维护,它一直在正常工作,但现在我只需要做一个小改动(我使用 Xcode 13 对这个应用程序所做的第一次更改)和问题是当我在我的 iPhone、iPad 或任何模拟器中编译时,一切正常,但是当我将应用程序发送到 TestFlight 时,模块(cocoapods 库)中包含的颜色和图像不会出现。 视图和语言正常工作,但颜色和图像不工作(每个模块的颜色和图像都在模块本身包含的 xcassets 内)。

这是我的模块的 podspec:

Pod::Spec.new do |s|
  
  s.name             = 'ModuleName'
  s.version          = '1.2.7'
  s.summary          = 'This is an awesome description.'
  s.description      = 'Another awesome description here.'
  s.homepage         = 'site.com'
  s.license          = { :type => 'Copyright (c)', :file => 'LICENSE' }
  s.author           = { 'My name' => 'mymail@mycompany.com' }
  s.social_media_url = 'https://twitter.com/devinet_es'
  s.platform         = :ios, '15.0'
  s.ios.deployment_target = '12.0'
  s.swift_versions   = ['4.0', '4.1', '4.2', '5.0', '5.1', '5.2']
  s.source           = { :git => 'repoGitAddr', :tag => s.version.to_s }
  s.frameworks       = 'UIKit'
  s.source_files     = 'ModuleName/Classes/**/*'
  s.exclude_files    = 'ModuleName/**/*.plist'
  s.resource_bundles = { 'ModuleName' => ['ModuleName/Assets/**/*.{strings,xib,xcassets,storyboard,imageset,colorset}'] }
  
  s.dependency 'Tags', '~>0.3.1'
  s.dependency 'Klendario', '~>1.0.1'
  s.dependency 'SwiftyJSON', '~>5.0.1'
  s.dependency 'PopupDialog', '~>1.1.1'
  s.dependency 'CryptoSwift', '~>1.4.2'
  s.dependency 'DVNTAlertManager', '~>1.1.15'
  s.dependency 'DVNTAlamofireWrapper', '~>2.4.0'
end

当我在我的设备上测试应用程序时(无论我是在发布模式还是开发模式下测试它),但当我将代码上传到 TestFlight 时,是否有人知道它为什么工作。

注意:我正在使用 cocoapods 1.11.2,我已经尝试将“构建设置”中的优化级别更改为“无”,并且我还尝试使用 Xcode 13.1 RC 进行编译(我认为这可能是某种 Xcode 13.0 错误)

谢谢和最好的问候!

【问题讨论】:

    标签: ios xcode cocoapods assets


    【解决方案1】:

    pod 和资源包的名称相同会​​导致问题。尝试为资源包设置一个唯一的名称

    【讨论】:

    • 这不是一个安全的解决方案,例如,如果 pod 包含一些从 xib 初始化的视图,您应该在 1 个包中搜索 xib,在另一个包中搜索 .swift 文件。否则应用会崩溃。
    • 你是对的,我更改了资源包的名称,现在它可以正确编译以用于生产,并且我的所有资产都可以正常工作。我不知道为什么它在这个新版本的 xcode 之前有效,但这个技巧有效!
    • 谢谢,这个问题我们有一个多星期了,这解决了!
    猜你喜欢
    • 1970-01-01
    • 2020-04-30
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多