带有x86 Slice的iOS框架,用于模拟器+ Appstore批准

Dr.*_*ABT 5 xcode app-store appstore-approval ios

我正在构建和分发iOS框架库,以供其他开发人员使用。

最近,我遇到了Apple Store错误(功能?),如果使用x86体系结构(用于模拟器)构建iOS框架,则整个应用程序将失败,并导致App Store批准失败:

[Transporter Error Output]: ERROR ITMS-90087: "Unsupported Architectures. The  
executable for blah.app/Frameworks/MyLib.framework contains 
unsupported architectures '[x86_64, i386]'."
Run Code Online (Sandbox Code Playgroud)

最佳做法是什么?我是不是该:

  1. 包括框架的调试(带有模拟器)和发行版(不带有模拟器)吗?

  2. 提供一个脚本,以在最终用户部署其应用程序之前从Framework中剥离x86

  3. 动态框架?还是其他?

我的偏好是使最终用户负担尽可能少的步骤,因此我正在构建的iOS Framework应该“正常工作”。但是,对于iOS App Store认证来说还算是新手,因此不胜感激!

小智 2

最佳实践方法

  1. 您需要分别为设备和模拟器构建。这是调试和发布的非常基本的方法。

  2. 是的 。这是简单且最好的方法。不带模拟器发布是基本的销售方式,开发时无法调试。

  3. 专业级别可以使用脚本从框架中提取合并的模拟器构建/架构。但这可能是额外的任务。