成功提交我的应用程序后,“太多符号文件”
我下载了Xcode 6 GM,并且今天向应用程序商店提交了两个Swift应用程序。 都通过了所有的预上传validation和所有其他的东西,他们必须通过并成功提交。 但后来我收到了两封来自苹果的电子邮件,每封邮件都有一封,他们都这样说:
亲爱的开发者
我们已经发现您最近的“xxxxxxxx”(我的应用程序名称已被删除)发送的一个或多个问题。 您的交货成功,但您可能希望在下一次交货时更正以下问题:
符号文件太多 – 这些符号在任何二进制文件中都没有对应的切片[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]
纠正问题后,您可以使用Xcode或Application Loader将新的二进制file upload到iTunes Connect。
问候,
App Store团队
我会猜测,这与我或我的应用程序真的没有任何关系……这只是第一天Swift应用程序提交的一个怪癖? 这两个应用程序仍然处于“等待批准”模式。 我当然想不出任何可以改变的东西,让他们说出去! 任何人都提交了一个Swift应用程序,并获得回应? 想想我应该忽略它,等待看看会发生什么?
如果您将库的debugging信息包含到项目归档中,但不包括二进制文件,则会发生这种情况。 用您的项目打开一个组织者窗口。 在右键菜单中select“查找器中显示”。 再次使用右键单击项目的存档文件以查看包的内容。 在dSYMs
文件夹中,您可以find一批文件。 如果你在这些文件上运行console命令 ,你会得到一个UUIDstring列表:
dwarfdump -u MyFile.dSYM
我相信你会从苹果的电子邮件中find一些UUID。
为避免此警告,您需要包含仅存档应用程序的dSYM
文件,但不包含库。 为此,您需要更改库的构buildconfiguration以不生成dSYM
文件。 只需在configuration中search“debugging信息格式”,并将其从DWARF with dSYM File
仅适用DWARF with dSYM File
更改为DWARF
。 在屏幕截图中,您将findStripe iOS框架的示例。
对我来说,一切都很简单。 我有同样的问题,不知道该怎么做一个星期。
提交已完成的应用程序后,您将在小popup窗口中看到分发证书。 之后有一个checkbox,你应该取消选中它。 之后,您将提交并获取有关符号文件的电子邮件。 但这不是问题。 这只是警告,而不是错误! 如果您取消选中该checkbox,则您的应用将被正确发送。 我希望它可以帮助
checkbox和popup窗口的屏幕截图:
我有这个问题,因为该项目有有效的架构arm64cocoa豆荚目标有有效的架构arm64,armv7和armv7s 。
要检查哪个目标有哪个有效的体系结构,请遵循以下步
- 在xCode – > Window – > Organizer中
- select存档并在Finder中显示
- 在.xcarchive文件中,显示包内容
-
打开terminal,并给出dSYMs文件夹的path。
-
input命令“dwarfdump –uuid *” ,它将显示具有有效体系结构的UDIDS列表。
UDID将与Apple的警告电子邮件相匹配
主要项目和cocoa豆荚目标假设有相同的有效架构。 通过这样做,它将解决问题。