Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Can';无法将生成上载到iTunesConnect_Ios_Assets_Xcode12 - Fatal编程技术网

Ios Can';无法将生成上载到iTunesConnect

Ios Can';无法将生成上载到iTunesConnect,ios,assets,xcode12,Ios,Assets,Xcode12,我一直在尝试上传一个已经在AppStore上运行多年的应用程序的版本,每次我上传时,都会出现以下错误 [Transporter Error Output]:错误ITMS-90704:“缺少应用程序图标。为iOS、iPadOS或watchOS构建的应用程序的资产目录中必须包含一个1024 x 1024像素的PNG格式的应用程序图标。没有此图标,应用程序无法提交审查。有关详细信息,请参阅 信息很清楚,但我认为这是错误的,因为我拥有流动资产目录已有3年多了,以前从未出现过问题。我还将其完全替换为一个新

我一直在尝试上传一个已经在AppStore上运行多年的应用程序的版本,每次我上传时,都会出现以下错误

[Transporter Error Output]:错误ITMS-90704:“缺少应用程序图标。为iOS、iPadOS或watchOS构建的应用程序的资产目录中必须包含一个1024 x 1024像素的PNG格式的应用程序图标。没有此图标,应用程序无法提交审查。有关详细信息,请参阅

信息很清楚,但我认为这是错误的,因为我拥有流动资产目录已有3年多了,以前从未出现过问题。我还将其完全替换为一个新目录,试图解决项目/目录方面的一些奇怪问题

这里提到的图标是RGB,非Alpha PNG

除了迁移到xCode 12之外,该项目最近唯一的重大变化是对Catalyst的支持。我认为这可能与它有关,但我完全不知道如何实现

我还检查了ipa上的Assets.car,尽管没有单独找到图标,但我发现一些图像是不同大小的图标组…不确定该怎么看:)

所以…这是我的“解决方案”“对于这个问题。我不想在这件事上胡闹。。。但到现在为止,我已经失去了在我的项目中找到这种行为原因的所有希望:p

由于交付错误只发生在iOS ipa上,不需要设置catalyst配置。。。我正在对pod文件执行以下操作以禁用它们。它最终是一个非常干净的方法,因为该项目已经有一些lib,而这些lib并没有在ios和catalyst上使用。。。因此,在更换平台时,已经需要更新pods

$compileForIOS = false

post_install do |installer|
  
  # main project
  project_name = Dir.glob("*.xcodeproj").first
  project = Xcodeproj::Project.open(project_name)
  
  project.targets.each do |target|
    
    # disable catalyst support when compiling for iOS
    # iOS delivery to TestFlight won't work if enabled :/
    if target.name == "TargetName" || target.name == "TargetNameExtension"
      target.build_configurations.each do |config|
        
        config.build_settings['SUPPORTS_MACCATALYST'] = $compileForIOS ? 'NO' : 'YES'
        config.build_settings['TARGETED_DEVICE_FAMILY'] = $compileForIOS ? '1,2' : '1,2,6'
        
        if $compileForIOS
          config.build_settings.delete('IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]')
        else
          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]'] = '14.2'
        end
      end
    end
  end
  
  project.save

end
所以。。。这是我对这个问题的“解决方案”。我不想在这件事上胡闹。。。但到现在为止,我已经失去了在我的项目中找到这种行为原因的所有希望:p

由于交付错误只发生在iOS ipa上,不需要设置catalyst配置。。。我正在对pod文件执行以下操作以禁用它们。它最终是一个非常干净的方法,因为该项目已经有一些lib,而这些lib并没有在ios和catalyst上使用。。。因此,在更换平台时,已经需要更新pods

$compileForIOS = false

post_install do |installer|
  
  # main project
  project_name = Dir.glob("*.xcodeproj").first
  project = Xcodeproj::Project.open(project_name)
  
  project.targets.each do |target|
    
    # disable catalyst support when compiling for iOS
    # iOS delivery to TestFlight won't work if enabled :/
    if target.name == "TargetName" || target.name == "TargetNameExtension"
      target.build_configurations.each do |config|
        
        config.build_settings['SUPPORTS_MACCATALYST'] = $compileForIOS ? 'NO' : 'YES'
        config.build_settings['TARGETED_DEVICE_FAMILY'] = $compileForIOS ? '1,2' : '1,2,6'
        
        if $compileForIOS
          config.build_settings.delete('IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]')
        else
          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET[sdk=macosx*]'] = '14.2'
        end
      end
    end
  end
  
  project.save

end

你查错了吗?我立刻找到了两个链接:是的,我确实找到了。。。正如你所注意到的,所有这些“解决方案”都至少有2年的历史,我至少有3年没有遇到过问题(如上所述,上次资产变更)。@JMiguel你解决了这个问题吗?@DaveNottage没有。我现在假设它与Big Sur的测试版有关,苹果会帮我解决它(现在我自己修复它的希望都没有了:D)。例如,Transporter应用程序在连接iTunesConnect时也出现问题。最后,我回到这个问题上,再次检查了可能出现的问题……在删除了对Mac支持的所有检查后,我终于能够上传一个版本(catalyst)在所有目标上。没有需要的进一步更改您是否搜索了错误?我立即找到了两个链接:是的,我确实找到了……正如您所注意到的,所有这些“解决方案”都至少有2年历史,我至少有3年没有出现过问题(上一次资产更改,如上所述)@JMiguel你解决了这个问题吗?@DaveNottage没有。我现在假设它与Big Sur的beta版有关,苹果会为我解决它(现在我自己解决它的希望都没有了:D)。例如,Transporter应用程序在连接iTunesConnect时也出现问题。最终,我回到了这个问题,并再次检查了可能出现的错误……在删除所有目标上的Mac支持检查(catalyst)后,我终于能够上传一个构建。无需进一步更改