Apache Cordova iOS 3.7.0
2014年11月06日
我们很高兴地宣布 Cordova iOS 3.7.0
已发布!
此版本包含各种错误修复,并且将是 cordova-cli 4.1.0 发布时的默认 iOS 版本。此版本还需要 Xcode 6。
升级
npm install -g cordova
cd my_project
cordova platform update ios
显式添加
cordova platform add [email protected]
对于非 CLI 项目或 3.0 之前的项目,请参考升级指南。
iOS 中的新功能
- CB-6510 支持
ErrorUrl
偏好设置 - CB-7857 在插件加载后加载
appURL
- CB-7606
handleOpenURL
处理程序触发次数过多 - CB-7597 Media Capture 的
Localizable.strings
在默认模板中,应该在插件中 - CB-7818 CLI 构建忽略分发证书
- CB-7813
CDVWebViewDelegate
未能正确更新 webview 状态 - CB-7643 使
isValidCallbackId
线程安全 - CB-2520 从 cordova-js 构建用于自定义用户代理支持的临时 js
- CB-2520 “原始”用户代理需要可被覆盖
- CB-7777 在
AppDelegate
中,在调用handleOpenURL
之前,先检查它是否存在以防止异常 - CB-7775 为 component 和 duo 包管理器添加
component.json
- CB-7493 向 package.json 添加
test-build
命令 - CB-7630 弃用
CDV_IsIPhone5
和CDV_IsIPad
在CDVAvailability.h
中的宏 - CB-7727 将分辨率部分添加到备份到iCloud警告消息中,因为屏幕尺寸现在取决于方向
- CB-7560
tel:
和mailto:
链接在<iframe>
中不起作用 - CB-7502 默认模板在
Info.plist
中缺少CFBundleShortVersionString
键,阻止iTunes Connect提交 - CB-7546 联系人防止索引超出范围时发生异常
- CB-7648 iOS 8 将 iPhone 6 Plus 图标添加到默认模板
- CB-7632 iOS 8 将启动图像定义添加到
Info.plist
- CB-7631 iOS 8
CDVUrlProtocol
-NSHttpUrlResponse
未使用statuscode
初始化 - CB-7596 iOS 8
CDV_IsIPhone5()
宏需要更新 * CB-7882viewDidUnload
实例方法缺少[super viewDidUnload]
调用 - CB-7872 XCode 6.1 的
xcrun
PackageApplication
在打包/重新签名 Cordova 应用程序时失败 - CB-7729 Xcode 6 支持
ios-sim
3.0 和新目标(iPhone 6/6+) - Xcode 6 修复
cordova/lib/list-started-emulators
- 将
ios-sim
版本检查 3.0 添加到cordova/lib/list-emulator-images
- 修复
cordova/lib/install-emulator
以传递ios-sim --devicetypeid
的正确前缀 - 删除不起作用的 apple 脚本以启动模拟器,现在使用
Instruments
启动 iOS 模拟器。 - 在
cordova/lib/list-devices
脚本中添加对 iPod 的支持。 - 删除脚本头中的
--target 的有效值
。使用cordova/lib/list-emulator-images
获取列表。 - 为
ios-sim
3.0 更新cordova/lib/list-emulator-images
- 将
ios-deploy
最小版本增加到 1.2.0,并将ios-sim
最小版本增加到 3.0 - 更新
cordova/build
脚本以使用特定的SHARED_PRECOMPS_DIR
变量。 - 更新
.gitignore
以不忽略.xcworkspace
文件