解決之前上架的 App 在 iOS 9 會閃退問題(用 XE8 重新上架),iosxe8
問題一:iOS 9 於 2015/09/16 開放下載了,但之前使用 Delphi(XE8 或之前的版) 開發上架的 App 皆會閃退,無法運行在 iOS 9。
問題二:使用 Delphi 10 Seattle + Xcode 7.0 + iOS SDK 9.0 發布到 iOS 9 的真機沒有問題,但發布到 iOS 6~8 的機子會閃退。
為了解決以上問題,可以參考下列方法(僅供參考,希望 EMB 能盡快提供 Delphi 10 Seattle 的 Hot Fix):
開發環境:
- Delphi XE8 update 1
- Xcode 6.4
- iOS SDK 8.4
修改源碼:
- 需依官方建議的方法,修改 XE8 的源碼(如果不修改,會閃退):
- http://community.embarcadero.com/blogs/entry/workaround-steps-for-building-ios-32-bit-applications-for-ios-9-with-xe7-and-xe8
真機測試:
- iPhone 3GS v6.1.2 (32 bit)
- iPhone 4 v7.1.2 (32 bit)
- iPhone 4S v9.0 (32 bit)
- iPad 2 mini v9.0 (64 bit)
用真機測試,以上機種皆不閃退了,趕快重新上架新版 App 吧。