.

大家好 .

我注意到一些奇怪的事情 .

众所周知,在使用带有i386 slice的第三方框架(例如)时,在针对App Store进行验证期间,有很多关于“不支持的体系结构”错误消息的投诉 .

我已将xCode升级到6.2,现在我有以下情况:

  • 我构建了一个简单的单视图应用程序(iPhone),它使用了两个外部自定义框架(我也 Build 了) .

  • 其中一个框架是'Cocoa Touch Static Library" that was converted to the framework (using custom script) with two ' .a'文件(iphoneos和iphonesimulator配置)组合成一个胖二进制文件(使用lipo) .

  • 第二个框架是"Cocoa Touch Framework"(实际上,它的静态版本 - 通过Mach-O构建设置),两个二进制框架组合成一个胖二进制文件(也使用lipo) .

  • 当我使用"lipo -info"检查两个包含在框架中的二进制文件时,我得到 - 在第一个框架的情况下为"armv7 i386 x86_64 arm64",在第二个框架的情况下为"i386 x86_64 armv7 armv7s arm64"(第二个框架是有意(手动)使用这些体系结构构建的) .

  • 当我存档我的应用并尝试从管理器验证它时 - 它成功通过 .

  • 当我用"lipo -info"检查应用程序二进制文件(来自xCode存档文件夹)时,我得到"armv7 arm64" - 所以现在很清楚为什么在应用程序验证期间没有显示错误消息 .

有没有人见过这样的行为? Apple可以在xCode 6.2中修复此问题吗?

无论如何,我明天将使用旧的xCode版本(6.1.1)测试它 .

任何投入都受到欢迎 .

谢谢 .