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 的应用程序错误 - 无效的二进制文件 - 段对齐 - 加密的主要内容,如果未能解决你的问题,请参考以下文章