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

时间:2017-05-30 13:09:09

标签: ios objective-c iphone xcode skmaps

我正在尝试将我的应用程序与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。

1 个答案:

答案 0 :(得分:1)

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