我可以在iOS 7上运行的app中使用swift sdk吗?

时间:2015-05-26 10:12:55

标签: ios xcode swift ios7 sdk

我正在尝试开发一个可以在iOS 7上运行的应用程序中运行的快速SDK 我不关心我的SDK是否仅在应用程序在iOS 8上运行时才起作用,但我不想强制目标应用程序仅在iOS上运行。

当我尝试将部署目标更改为7.0并将应用程序上传到appstore时,我收到以下错误:

Upload errors

  

存档提交失败,错误:
  ! ERROR'TMS-90362:“Info.plist值无效。密钥的值   •MinimumOSVersion•捆绑MiniAppDemo.app/Frameworks/   MiniAppFramework.framework无效。最小值为8.0“
  错误信息MS-90362:“Info.plist值无效。密钥的值   捆绑中的“MinimumOSVersion”   MiniAppDemo.app/Frameworks/MiniAppFramework.framework无效。该   最低价值是8.0“   ERROR ITMS-9020g:“无效的段对齐。应用程序二进制文件在   “MiniAppDemo.app/Frameworks/MiniAppFramework.frameworW   MiniAppFrameworkl没有正确的段对齐。尝试   使用最新的Xcode版本重建应用程序。“ERROR IT MS-90209:   •无效的段对齐。应用程序二进制文件   'MiniAppDemo.app/FrameworksWiniAppFramework.frameworWMiniAppFramework'   没有适当的段对齐。尝试使用重建应用程序   最新的Xcode版本。“   ERROR'TMS-90125:“二进制文件无效。   LC ENCRYPTION INFO加载命令中的加密信息也是   丢失或无效,或二进制文件已加密。这个二进制   似乎没有用Apple的链接器构建。“错误   ITMS-g012S:•二进制文件无效。加载中的加密信息   命令缺失或无效,或者二进制文件已经存在   加密。这个二进制文件似乎不是用Apple构建的   连接。 •警告ITMS-900BO•。 “可执行文件   'Payload / MiniAppDemo.app / Frameworks / MiniAppFramework.framework'不是   位置独立可执行文件。请确保您的构建   设置配置为创建PIE可执行文件。更多   信息参见技术Q& A QA178B - 建立职位   iOS开发人员库中的独立可执行文件。“警告它   MS-90080:'可执行文件   'Payload / MiniAppDemo.app / Frameworks / MiniAppFramework.framevvork'是   不是位置独立可执行文件。请确保您的构建   设置配置为创建PIE可执行文件。更多   信息参见技术Q& A QAI 788 - 建立职位   iOS Developer Done Library中的独立可执行文件。 “

1 个答案:

答案 0 :(得分:3)

检查Alamofire是否存在同一问题:

“嵌入式框架需要iOS 8或OS X Mavericks的最低部署目标。

要将Alamofire用于针对iOS 7的项目,您必须直接在项目中包含位于Source目录中的所有Swift文件。有关其他说明,请参阅“源文件”部分。“