我下载了Xcode 6 GM,今天向应用商店提交了两个Swift应用。这两款游戏都通过了所有上传前验证和其他必须通过的内容,并成功提交。但后来我收到了苹果公司的两封邮件……每个节目一个,他们都这么说:

Dear developer, We have discovered one or more issues with your recent delivery for "xxxxxxxx" (my app name removed). Your delivery was successful, but you may wish to correct the following issues in your next delivery: Too many symbol files - These symbols have no corresponding slice in any binary [1431D977-72BC-308F-AB71-71529F25400B.symbols, 158C72A7-98AC-3F07-B2BE-88427591B413.symbols, 44973EAC-563E-340C-B549-55A5014A68BA.symbols, 678BF06F-0C3D-3A09-BFBF-699C7079FECD.symbols, 90907DDB-0400-38ED-BB5F-0C12333C0624.symbols, 93B79949-5757-374A-97B9-825AE1A61B7D.symbols, ABA05220-4FB0-397F-AFBB-08774A82F4CA.symbols, AD70F02A-4422-32B8-8C40-CF9B45A2CCC6.symbols, B0CC9F7D-C542-3E18-A518-B28B7ECABE80.symbols, BF6A4C3B-6FA5-3C51-8404-19C2F132458D.symbols, C9D6E078-8E2A-39D9-8DEE-476916A69CEE.symbols, CF5320DF-AB31-3845-BAD5-F6E51045D396.symbols, D4967AA3-8FB0-3712-B0DE-7F4144AF8F4B.symbols, D813B314-AD37-31D4-B675-442052994495.symbols, DF42A13F-08D8-3E71-B221-FC357E0B60F5.symbols, F5F636C2-F0E0-3CA7-8F7D-C49A36CD5C65.symbols] After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect. Regards, The App Store team

我猜这真的与我或我的应用程序无关……这只是Swift应用程序提交第一天的一个怪癖吗?这两个应用程序仍处于“等待批准”模式。我当然想不出我能改变什么来让他们说的话消失!有人提交了Swift应用程序并得到了回应吗?你觉得我该无视它,静观其变吗?


当前回答

我有这个问题,因为该项目有有效的架构arm64,其中CocoaPods目标有有效的架构arm64, armv7和armv7s。

要检查哪个目标具有哪个有效的体系结构,请执行以下步骤

在Xcode ->窗口->组织者 选择存档并在Finder中显示 在.xcarchive文件上,显示包内容 打开终端并给出dSYMs文件夹的路径。 输入命令dwarfdump——uuid *,它将显示具有有效体系结构的uuid列表。

UUID将与苹果的警告邮件匹配

假设主项目和可可荚目标具有相同的有效架构。通过这样做,它将解决问题。

其他回答

如果你在使用CocoaPods时遇到了这个问题,把这个添加到你的Podfile中:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
        end
    end
end

它只会为你的Pod目标(不是主应用目标)设置Debug Information Format为DWARF

为我工作通过启用比特码-它是关闭之前

启用Bitcode -是

我的问题是我身材中的一条线。xcconfig文件。 我必须移除

IPHONEOS_DEPLOYMENT_TARGET = 11.0

它将项目设置为仅为arm64(而不是arm7)构建。 按照@miOS的步骤,我可以看到pod项目正在为这两个项目构建。

我有这个问题,因为该项目有有效的架构arm64,其中CocoaPods目标有有效的架构arm64, armv7和armv7s。

要检查哪个目标具有哪个有效的体系结构,请执行以下步骤

在Xcode ->窗口->组织者 选择存档并在Finder中显示 在.xcarchive文件上,显示包内容 打开终端并给出dSYMs文件夹的路径。 输入命令dwarfdump——uuid *,它将显示具有有效体系结构的uuid列表。

UUID将与苹果的警告邮件匹配

假设主项目和可可荚目标具有相同的有效架构。通过这样做,它将解决问题。

有同样的问题修复它有相同的“一般”=>“部署信息”=>“部署目标”为我的所有目标。