IOS模拟器使用XE5包装器init失败错误

时间:2014-03-11 03:47:33

标签: ios delphi delphi-xe5

我已经使用XE5的IOS模拟器已经有好几个星期了,但突然间它将不再起作用。我收到错误'Wrapper init failed(null)'。在问题出现之前唯一发生的事情是我收到了来自OSX“更新”的请求。我说'是',看起来XCode已经更新,但似乎确实很好。 PAserver启动正常。

当我去选项SDK管理器并使用更新本地文件缓存时,我收到了错误 目录不存在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/usr/include /

这似乎是PAServer与Xcode 5.1和SDK 7.1之间不兼容的问题。 XE4也是如此。

现在的问题是你能否成功回滚XCode。

我确实回滚到了Xcode 5.0.2,一切似乎都运行正常。

2 个答案:

答案 0 :(得分:0)

回滚到Xcode 5.0.2和10月下旬命令行工具。确认这允许Delphi正确调用模拟器。 确保你也将SDK设置为7.0,7.1不行。使用SDK 7.0,编译针对的是可用的SDK。

答案 1 :(得分:0)

xcode 5.1仅包含iOS 7.1 SDK。所以这不是paserver之间的不兼容,而是xcode .app包中只缺少sdk。您可以随时打开应用程序包(鼠标右键等)并将旧的sdks简单地复制/粘贴到xcode.app中的右侧子文件夹中

另一种(更简单)的方法是安装并行xcode 5.1和xcode 5.0(更改名称,例如如下:xcode51.app,xcode.app(for 5.0) - 模拟器甚至可以在xcode中使用命令行工具设置为5.1 /偏好/位置)。 要在delphi中更新sdk的本地文件缓存,您需要将旧版本重命名为xcode50.app,将5.1重命名为xcode.app(我认为路径在paserver中是硬编码的)。在此配置中,您可以添加7.1 sdk,并根据以下内容进行修复:http://delphi.radsoft.com.au/2013/10/making-delphi-xe4-compile-for-ios-devices-with-xcode-5/ 更新恢复xcode文件名后,您将能够针对iOS 7.1进行编译并在设备和模拟器中运行:) - 在Delphi XE4中检查,所以我认为它也适用于XE5。