2016-07-22 48 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. 專業水平可以從框架中使用腳本提取合併模擬器構建/架構。但它可能是額外的任務。