使用动态框架构建的应用程序未提交到应用商店

时间:2016-12-23 07:34:06

标签: ios sdk frameworks

我创建了动态框架,在将此动态框架导入Application时,需要添加嵌入式二进制文件。

它正在使用设备和模拟器但是当我存档并生成.IPA文件提交时,我在将应用程序提交到应用程序商店时出现以下错误。

1)错误ITMS-90087:“不支持的体系结构.sample.app/Frameworks/customFramework.framework的可执行文件包含不受支持的体系结构'[x86_64,i386]'。”

2)错误ITMS-90209:“无效的段对齐。'sample.app/Frameworks/customFramework.framework/CustomFramework'中的应用程序二进制文件没有正确的段对齐。尝试使用最新的Xcode版本重建应用程序。”

3)错误ITMS-90125:“二进制文件无效.LC_ENCRYPTION_INFO加载命令中的加密信息丢失或无效,或者二进制文件已经加密。这个二进制文件似乎不是用Apple的链接器构建的。 “

4)警告ITMS-90080:“可执行文件'Payload / sample.app / Frameworks / customFramework.framework'不是位置无关可执行文件。请确保您的构建设置已配置为创建PIE可执行文件。有关更多信息,请参阅技术Q& A QA1788 - 在iOS开发人员库中构建一个独立于位置的位置。“

对此的任何见解都会非常有用。

1 个答案:

答案 0 :(得分:0)

如果你制作胖动态框架,这是正常的,他们不会让模拟器架构被提交(但它可以与静态库一起使用),解决它的最简单方法是从其他框架借用解决方案,例如{ {3}},他们提供了一个脚本来剥离框架外的模拟器架构,以便可以将应用程序提交到appstore,检查他们的安装框架版本以包含和使用框架的脚本