SKMaps - 上传到 iTunes Connect 的应用程序错误 - 无效的二进制文件 - 段对齐 - 加密

Posted

技术标签:

【中文标题】SKMaps - 上传到 iTunes Connect 的应用程序错误 - 无效的二进制文件 - 段对齐 - 加密【英文标题】:SKMaps - App Errors Uploading To iTunes Connect - Invalid Binary - Segment Alignment - Encryption 【发布时间】:2017-05-30 13:09:08 【问题描述】:

我正在尝试将带有 SKMaps.framework 的应用上传到 App Store。应用程序在模拟器和设备上完美运行。

但在将构建上传到 iTunes Connect 时出现以下错误。

尊敬的开发者,

我们发现您最近交付的一个或多个问题 “xxxxxx”。要处理您的交货,必须解决以下问题 更正:

无效的二进制架构 - ios 3.0 引入了对多个 二进制架构。如果您的二进制文件是为多个 架构,你的 Info.plist 必须有一个 MinimumOSVersion 键 值至少为 3.0。此外,如果您的应用旨在 支持早期的 iPhone 和 iPod touch 型号,您的应用程序必须包含 至少一个 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。

【问题讨论】:

【参考方案1】:

只需使用没有模拟器切片的构建,这应该可以解决您的问题。您可以在此处找到最新版本:http://forum.skobbler.com/showthread.php/14602-3-0-3-release-candidate-builds?p=32322

【讨论】:

以上是关于SKMaps - 上传到 iTunes Connect 的应用程序错误 - 无效的二进制文件 - 段对齐 - 加密的主要内容,如果未能解决你的问题,请参考以下文章

SKMaps / Skobbler 地图服务器停机

批量上传到 iTunes 商店

无法上传应用程序 - '上传到 iTunes 商店时出错'

为啥上传到 iTunes 连接时出现缺少 64 位支持?

将应用程序上传到 iTunes 连接 - 错误 90098

将 App 上传到 iTunes 时的 iOS 构建状态