最近同事反應原本運作好好的 app ,在他將 ios 升級到 ios 11 後,就出現無法在 ios 11 上執行。
將 Mac 升級到 ios 11 後,透過 VS.NET for Mac 來建置專案時,會出現「ibtoolerror : Compiling IB documents for earlier than iOS 7 is no longer supported.」的錯誤!
因為我們原本的「MinimumOSVersion」是設定成 6.0,在 VS.NET 中的 「Deployment Target」,還是可以選到 6.0 ,但是在 Xcode 9 中,最低的版本只能選到 8.0 ,如下圖。
設定好 Deployment Target 後( 設定會在 info.plist 中的 MinimumOSVersion ),重新建出 ipa 檔後,請 ios 11 的同事安裝,卻出現 「無法下載 App」的錯誤,但是 ios 10.3.3 版本的卻可以順利安裝。
在 Updating Your App to iOS 11 中的 Architecture Changes 有說明,如下,
iOS 11 is the deprecation of 32-bit support for apps