Last Updated: (2015.10.02)
Development environment:
- Delphi Ten Seattle
- OS X El Capitan v10.11
- You need to use the following Hotfix
id:30398, Paserver Hotfix for Delphi, C++builder and RAD Studio Seattle
- Xcode v7.0.1
- IOS SDK v9.0
Real-Machine testing (the following types are not flash back):
- IPhone 3GS v6.1.2 (+ bit)
- IPhone 4 v7.1.2 (+ bit)
- IPhone 4S v9.0 (+ bit)
- IPhone 5S v8.4.1 (+ bit)
- IPad 2 Mini v9.0 (+ bit)
※ Using the above configuration, and EMB the official Hotfix provided, There is no problem with the real machine, the following flash-back problem can be skipped.
Issue One: iOS 9 was opened for download in 2015/09/16, but apps that were previously developed using Delphi (XE8 or earlier) will be rolled back and not run on iOS 9.
Question two: Using the Delphi Seattle + Xcode 7.0 + iOS SDK 9.0 to release the real machine to iOS 9 is no problem, but the release to iOS 6~8 will flash back .
To solve these problems, you can refer to the following methods:
1. Re-shelves using Delphi Seattle:
Development environment:
- Delphi Ten Seattle
- Xcode 7.0
- IOS SDK 8.4 (This is the key, be sure to use SDK 8.4 to not flash back)
Real-Machine testing (the following types are not flash back):
- IPhone 3GS v6.1.2 (+ bit)
- IPhone 4 v7.1.2 (+ bit)
- IPhone 4S v9.0 (+ bit)
- IPhone 5S v8.4.1 (+ bit)
- IPad 2 Mini v9.0 (+ bit)
2. Re-shelves using XE8:
Development environment:
- Delphi XE8 Update 1
- Xcode 6.4
- IOS SDK 8.4
Modify the source code:
- According to the official recommended method, modify the source code of the XE8 (if not modified, will flash back):
http://community.embarcadero.com/blogs/entry/ Workaround-steps-for-building-ios-32-bit-applications-for-ios-9-with-xe7-and-xe8
Real-Machine testing (the following types are not flash back):
- IPhone 3GS v6.1.2 (+ bit)
- IPhone 4 v7.1.2 (+ bit)
- IPhone 4S v9.0 (+ bit)
- IPhone 5S v8.4.1 (+ bit)
- IPad 2 Mini v9.0 (+ bit)
Quickly re-listing the new App.
Additional finishing, according to the version of the following (2015.09.23):
- Xcode 7.0 + SDK 8.4
- XE8 + IOS 6 = Normal
- XE8 + IOS 7 = Normal
- XE8 + IOS 8 = Normal
- XE8 + IOS 9 = Normal
- Xcode 6.4 + SDK 8.4
- XE8 + IOS 6 = Normal
- XE8 + IOS 7 = Normal
- XE8 + IOS 8 = Normal
- XE8 + IOS 9 = Flash Back (use official repair files, do not flash back)
- Xcode 7.0 + SDK 9.0
- D10 + iOS 6 = Flash back
- D10 + iOS 7 = Flash back
- D10 + iOS 8 = Flash back
- D10 + IOS 9 = Normal
Fix previous apps on IOS 9 Flash fallback issue (update: Existing Hotfix)