解决之前上架的 App 在 iOS 9 会闪退问题 (更新:已有 Hotfix)
2015-09-19 12:25
357 查看
最新更新:(2015.10.02)
开发环境:
Delphi 10 Seattle
OS X El Capitan v10.11
需使用下列 Hotfix
ID: 30398, PAServer Hotfix for Delphi, C++Builder and RAD Studio 10 Seattle
Xcode v7.0.1
iOS SDK v9.0
真机测试(以下机种皆不闪退):
iPhone 3GS v6.1.2 (32 bit)
iPhone 4 v7.1.2 (32 bit)
iPhone 4S v9.0 (32 bit)
iPhone 5S v8.4.1 (64 bit)
iPad 2 mini v9.0 (64 bit)
※ 使用上面的配置,及 EMB 官方提供的 Hotfix,真机皆没有问题,下面的闪退问题可以略过了。
问题一: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 的机子会闪退。
为了解决以上问题,可以参考下列方法:
Delphi 10 Seattle
Xcode 7.0
iOS SDK 8.4(这个是关键,一定要用 SDK 8.4 才不会闪退)
真机测试(以下机种皆不闪退):
iPhone 3GS v6.1.2 (32 bit)
iPhone 4 v7.1.2 (32 bit)
iPhone 4S v9.0 (32 bit)
iPhone 5S v8.4.1 (64 bit)
iPad 2 mini v9.0 (64 bit)
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)
iPhone 5S v8.4.1 (64 bit)
iPad 2 mini v9.0 (64 bit)
赶快重新上架新版 App 吧。
追加整理,依版本整理如下(2015.09.23):
Xcode 7.0 + SDK 8.4
XE8 + iOS 6 = 正常
XE8 + iOS 7 = 正常
XE8 + iOS 8 = 正常
XE8 + iOS 9 = 正常
Xcode 6.4 + SDK 8.4
XE8 + iOS 6 = 正常
XE8 + iOS 7 = 正常
XE8 + iOS 8 = 正常
XE8 + iOS 9 = 闪退(使用官方修复文件,不闪退)
Xcode 7.0 + SDK 9.0
D10 + iOS 6 = 闪退
D10 + iOS 7 = 闪退
D10 + iOS 8 = 闪[b]退[/b]
D10 + iOS 9 = 正常
官方 QC 讨论:
https://quality.embarcadero.com/browse/RSP-12324
官方 Apple Xcode 各版本下載位置:
https://developer.apple.com/downloads/
OS X El Capitan
开发环境:
Delphi 10 Seattle
OS X El Capitan v10.11
需使用下列 Hotfix
ID: 30398, PAServer Hotfix for Delphi, C++Builder and RAD Studio 10 Seattle
Xcode v7.0.1
iOS SDK v9.0
真机测试(以下机种皆不闪退):
iPhone 3GS v6.1.2 (32 bit)
iPhone 4 v7.1.2 (32 bit)
iPhone 4S v9.0 (32 bit)
iPhone 5S v8.4.1 (64 bit)
iPad 2 mini v9.0 (64 bit)
※ 使用上面的配置,及 EMB 官方提供的 Hotfix,真机皆没有问题,下面的闪退问题可以略过了。
问题一: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 的机子会闪退。
为了解决以上问题,可以参考下列方法:
1. 使用 Delphi 10 Seattle 重新上架:
开发环境:Delphi 10 Seattle
Xcode 7.0
iOS SDK 8.4(这个是关键,一定要用 SDK 8.4 才不会闪退)
真机测试(以下机种皆不闪退):
iPhone 3GS v6.1.2 (32 bit)
iPhone 4 v7.1.2 (32 bit)
iPhone 4S v9.0 (32 bit)
iPhone 5S v8.4.1 (64 bit)
iPad 2 mini v9.0 (64 bit)
2. 使用 XE8 重新上架:
开发环境: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)
iPhone 5S v8.4.1 (64 bit)
iPad 2 mini v9.0 (64 bit)
赶快重新上架新版 App 吧。
追加整理,依版本整理如下(2015.09.23):
Xcode 7.0 + SDK 8.4
XE8 + iOS 6 = 正常
XE8 + iOS 7 = 正常
XE8 + iOS 8 = 正常
XE8 + iOS 9 = 正常
Xcode 6.4 + SDK 8.4
XE8 + iOS 6 = 正常
XE8 + iOS 7 = 正常
XE8 + iOS 8 = 正常
XE8 + iOS 9 = 闪退(使用官方修复文件,不闪退)
Xcode 7.0 + SDK 9.0
D10 + iOS 6 = 闪退
D10 + iOS 7 = 闪退
D10 + iOS 8 = 闪[b]退[/b]
D10 + iOS 9 = 正常
官方 QC 讨论:
https://quality.embarcadero.com/browse/RSP-12324
官方 Apple Xcode 各版本下載位置:
https://developer.apple.com/downloads/
OS X El Capitan
相关文章推荐
- android sdk更新
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
- android studio-友盟多渠道打包方式
- android sdk目录详解
- iOS 设计模式-NSNotificationCenter 通知中心
- Android不同分辨率图片实际显示大小的计算
- 【MDCC技术大咖秀】Android内存优化之OOM
- app store游戏全被下架,原因竟然是,最惨淡的一天
- iOS中程序启动流程
- Android 动画效果(二):四种基础动画的 **动态设置、动画监听、组合动画
- android 6 sdk/ndk下载地址
- Android ListView单选的实现总结
- ios 字符串,字典,数组存储到本地文件
- iOS开发之查找目录
- android 图片缩放
- iOS疯狂讲解之单例模式传值的简单介绍
- 个人对unity inspector面板中不显示二维数组的解决方法
- cocos3.X 惯性滑动
- 贝塞尔曲线原理和android相关API接口
- Android学习简单总结