【问题标题】:iOS Frameworks with x86 Slice for Simulator + Appstore Approval带有 x86 Slice 的 iOS 框架,用于模拟器 + Appstore 批准
【发布时间】:2016-11-26 08:30:43
【问题描述】:

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

最近我遇到了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 认证相当新,所以任何指针都将不胜感激!

【问题讨论】:

    标签: ios xcode app-store appstore-approval


    【解决方案1】:

    最佳实践方式

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2015-08-13
      • 1970-01-01
      • 2011-12-23
      • 1970-01-01
      相关资源
      最近更新 更多