我正在尝试将我的应用程序与SKMaps.framework上传到App Store。应用程序在模拟器和设备上运行完美。
但是我将以下错误上传到iTunes Connect。
亲爱的开发人员,
我们发现您最近交付的一个或多个问题 “xxxx xxxx”。要处理您的交付,必须出现以下问题 校正:
无效的二进制架构 - iOS 3.0引入了对多个版本的支持 二进制架构。如果您的二进制文件是为多个构建的 在体系结构中,您的Info.plist必须具有带有的MinimumOSVersion密钥 价值至少3.0。此外,如果您的应用程序是打算 支持早期的iPhone和iPod touch型号,您的应用必须包含at 至少一个armv6二进制文件; “瘦”armv7-only二进制文件将不被接受 除非armv7所需的设备能力也存在于 Info.plist UIRequiredDeviceCapabilities键或MinimumOSVersion key的值为4.3或更高。
具体来说,我们在您的网站中发现了以下不受支持的体系结构 二进制:
x86_64 i386有关详细信息,请参阅技术问答&答QA1707: http://developer.apple.com/iphone/library/qa/qa2010/qa1707.html
无效的细分对齐 - 'xxxx处的应用二进制文件 xxxx.app/Frameworks/SKMaps.framework/SKMaps'没有正确的 段对齐。尝试使用最新的Xcode重建应用程序 版本
无效的加密信息 - 二进制文件无效。加密信息 在LC_ENCRYPTION_INFO加载命令中丢失或无效, 或者二进制文件已经加密。这个二进制文件似乎没有 是用Apple的链接器构建的。
虽然您不需要修复以下问题,但我们希望如此 让你意识到它们:
非PIE二进制 - 可执行文件'Payload / xxxx xxxx.app/Frameworks/SKMaps.framework'不是位置独立的 可执行文件。请确保您的构建设置已配置为 创建PIE可执行文件。有关更多信息,请参阅技术问答 QA1788 - 建立独立可执行位置
完成所需的更正后,您可以重新投放 纠正后的二进制文件。
此致
App Store团队
没有这个框架,我的应用程序完全没用。框架版本是3.0.1。
答案 0 :(得分:1)
只使用没有模拟器切片的构建,这应该可以解决您的问题。您可以在此处找到最新版本:http://forum.skobbler.com/showthread.php/14602-3-0-3-release-candidate-builds?p=32322