Delphi XE7 有 iOS SDK8.3 - 无法让它改用 SDK7.1

Delphi XE7 Have iOS SDK8.3 - can't get it to use SDK7.1 instead

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

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

有什么建议吗?

ta

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

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

SDK 存储在文件夹 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer 中。如果那不包括 iOS 7.1 SDK,那么 Delphi 也不会找到它。您可能需要按住 ctrl 并单击 Xcode 应用程序包和 select "Show Package Contents" 才能看到这些文件夹。

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

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

我遇到了类似的问题,最终卸载了最新的 XCode 版本并安装了 XCode 5.1.1。然后 create/reload 使用 Delphi 连接管理器的 SDK 库。这让我可以 运行 IOS 7.1 模拟器。

干杯,

亚当