Delphi XE7 有 iOS SDK8.3 - 不能让它使用 SDK7.1

Posted

技术标签:

【中文标题】Delphi XE7 有 iOS SDK8.3 - 不能让它使用 SDK7.1【英文标题】:Delphi XE7 Have iOS SDK8.3 - can't get it to use SDK7.1 instead 【发布时间】:2015-04-18 20:18:33 【问题描述】:

我有 XE7,想在申请许可证之前进行一些 ios 开发。我在 VMware 的 Windows 7 上安装了 XE7,运行最新版本的 XCode 和 OSX——它附带(或得到——我不太了解 mac!)模拟器 8.3。谷歌搜索似乎还不支持 8.1,所以怀疑 8.3 是 - 当我编译应用程序时它提供给模拟器很好但没有运行 - 只是打开启动画面然后再次关闭。

我在 OSX/XTools 上安装了 Simulator 7.1 - 但是当我尝试在“添加新 SDK 选项中添加 SDK 时,只显示 iPhoneSimulator 8.3”。

有什么建议吗?

ta

【问题讨论】:

另一方面,由于 iOS8 和 iOS 64 位的新要求,如果您想以 iOS 为目标,则需要 Delphi XE8。 【参考方案1】:

XE7 不适用于 iOS 8 模拟器。要在 XE7 中使用模拟器,您的 Mac 上应该只有 XCode 5.1.1。即使您可以在最新的 XCode 中安装 iOS 7 模拟器,它也不适用于 XE7(它无法选择应该运行哪个版本的模拟器,只能选择您编译的 SDK)。

但是,正如 Jerry Dodge 所提到的,您必须拥有 XE8 才能提交到 App Store,因为 Apple 的新要求是您必须创建一个包含 32 位和 64 位代码的通用二进制文件。只有 XE8 可以做到,所以 XE7 无论如何也只能用于开发和测试。

【讨论】:

【参考方案2】:

我遇到了类似的问题,最终卸载了最新的 XCode 版本并安装了 XCode 5.1.1。然后使用 Delphi Connection Manager 创建/重新加载 SDK 库。这让我可以运行 IOS 7.1 模拟器。

干杯,

亚当

【讨论】:

【参考方案3】:

SDK 存储在文件夹/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer 中。如果这不包括 iOS 7.1 SDK,那么 Delphi 也不会找到它。您可能必须按住 ctrl+单击 Xcode 应用程序包并选择“显示包内容”才能看到这些文件夹。

您可以通过从Apple Dev Center 下载旧版 Xcode 来获取旧版 SDK。您需要有一个开发者帐户。 Xcode 6.1 应该可以解决问题。如果你想使用 Delphi XE7,我想你无论如何都需要这个版本。

除此之外,我建议您升级到 XE8,因为您需要它来部署到 iOS App Store。除非您只想使用 XE7 来了解 iOS 开发的工作原理,否则最好从 XE8 开始,而不是稍后升级您的项目。这也将帮助您以编译为 64 位应用程序时的工作方式编写代码(根据 Apple 的要求)。

【讨论】:

谢谢各位。我不喜欢 Embarcadero 多久推出一次升级。我是一名教师,只想制作一些应用程序来帮助我的孩子们——真令人沮丧,我升级到 XE7 才几个月! 设置 64 位要求的是 Apple,而不是 Embarcadero。所以我们不能责怪必须跟上的人。 不,但我认为我们可以责怪他们收费 - 5 年内 8 个主要版本?

以上是关于Delphi XE7 有 iOS SDK8.3 - 不能让它使用 SDK7.1的主要内容,如果未能解决你的问题,请参考以下文章

Delphi xe7并行编程快速入门(三篇)

delphi xe7 安卓界面,删除不了控件,有兄弟知道怎么处理

Delphi xe7并行编程快速入门(转)

Delphi XE7编译安卓程序出错了

Delphi XE7 - 字段 FTBcd - 数字超出范围

Delphi XE7中使用JSON