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

我正在构建和分发iOS Framework库供其他开发人员使用。

最近我遇到了Apple Store的一个错误(function?) ,如果iOS框架是使用x86架构构建的(对于模拟器)那么整个应用程序都无法通过App Store批准并出现错误:

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

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

  1. 包括调试(使用模拟器)和发布(没有模拟器)构建框架?

  2. 在最终用户部署应用程序之前,提供一个从框架中剥离x86的脚本 ?

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

我的偏好是尽可能减少最终用户的负担,因此我正在构建的iOS框架应该“正常工作”。 但是,iOS App Store认证相当新,所以无论如何都会欣赏任何指针!

最佳实践方式

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

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

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