可以 Delphi DX Seattle FMX 运行 IOS 8 和 IOS 9 上的应用程序与 9.1 SDK 在同一个 .IPA 文件中

Can Delphi DX Seattle FMX run apps on IOS 8 and IOS 9 in the same .IPA file with 9.1 SDK

部署到 IOS 9 部手机工作正常
但我们注意到 IOS 8 台设备在启动时崩溃,就在启动画面之后

我们有以下
XCode 7.1 使用 9.1 SDK

我们测试了一个空白的应用程序,上面只有一个标签。没有其他代码

还有其他人遇到这个问题吗? 这是崩溃报告

原因:库版本不兼容:Project1需要112.0.97或更高版本,但libobjc.A.dylib提供1.0.0

Incident Identifier: 8638EEE7-AF10-4682-AF82-D78A2896ECFE
CrashReporter Key:   ef24ace2d3474ac7014dcd56b44f9e2629ef01fa
Hardware Model:      iPhone6,2
Process:             Project1 [15566]
Path:                /private/var/mobile/Containers/Bundle/Application/06F1CCC5-96A7-422D-8661-C2B9EB9B2DB5/Project1.app/Project1
Identifier:          Project1
Version:             1.0.0.0 (1.0)
Code Type:           ARM-64 (Native)
Parent Process:      launchd [1]

Date/Time:           2015-11-02 09:40:21.736 +1100
Launch Time:         2015-11-02 09:40:21.667 +1100
OS Version:          iOS 8.4 (12H143)
Report Version:      105

Exception Type:  EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000001, 0x0000000120089088 Triggered by Thread:  0

Dyld Error Message:
  Library not loaded: /usr/lib/libobjc.A.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/06F1CCC5-96A7-422D-8661-C2B9EB9B2DB5/Project1.app/Project1
  Reason: Incompatible library version: Project1 requires version 112.0.97 or later, but libobjc.A.dylib provides version 1.0.0
  Dyld Version: 353.12

Binary Images:
0x120088000 - 0x1200affff dyld arm64  <de589e6153453237a6cf724cb236d83c> /usr/lib/dyld
0x183c50000 - 0x183faefff CoreFoundation arm64  <72f7e261b2ec35e39e44417e4d77a241> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x194eec000 - 0x194eedfff libSystem.B.dylib arm64  <c8f384fcfb6030eab8a9801af2699c9a> /usr/lib/libSystem.B.dylib
0x1951d4000 - 0x1951f6fff libc++abi.dylib arm64  <37e33decd1ee3219bc23680232b92729> /usr/lib/libc++abi.dylib
0x1952a8000 - 0x19539bfff libiconv.2.dylib arm64  <d3d3af911e6f3360b85b36fe4eb85b9d> /usr/lib/libiconv.2.dylib
0x1959ec000 - 0x195be8fff libobjc.A.dylib arm64  <7ffbdd0399053da98cabd7c7737a12bf> /usr/lib/libobjc.A.dylib

如果您使用 IOS 8.4 SDK,它将适用于 IOS8 和 IOS9。

还有一个 hotfix 可以修复该问题,因此您可以使用 IOS9 SDK。