2016-07-22 24 views
3

我正在构建和分发iOS框架库供其他开发人员使用。iOS框架与x86 Slice模拟器+ Appstore批准

最近我遇到了一个bug (feature?) of the Apple Store由此,如果在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. 提供从框架内script to strip x86之前最终用户部署自己的应用程序?

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

我的偏好是尽可能少的步骤给最终用户带来负担,所以我构建的iOS框架应该“正常工作”。然而,对于iOS App Store认证来说相当新颖,所以任何指针都会很赞赏!

回答

1

最佳实践方式为

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

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

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