发布应用程序时CocoaPods和Xcode 13的问题

Issue with cocoapods and Xcode 13 whe publishing an App(发布应用程序时CocoaPods和Xcode 13的问题)

本文介绍了发布应用程序时CocoaPods和Xcode 13的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

这个应用程序是一年半前制作的,一直得到维护,一直运行正常,但现在我只需做一个小更改(我使用Xcode13对这个应用程序进行的第一个更改),问题是当我在iPhone、iPad或任何模拟器中编译时,一切都运行得很好,但当我将应用程序发送到TestFlight时,包含在模块(CocoaPods库)中的颜色和图像不会出现。 视图和语言正常工作,但颜色和图像无效(每个模块的颜色和图像位于模块本身包含的xcsets内)。

这是我的模块的播客规范:

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错误)

谢谢并致以最良好的祝愿!

推荐答案

Pod和资源捆绑包的名称相同会导致问题。尝试为资源包指定唯一名称

这篇关于发布应用程序时CocoaPods和Xcode 13的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:发布应用程序时CocoaPods和Xcode 13的问题

基础教程推荐