使用XE5包装初始化的IOS模拟器失败错误

使用XE5包装初始化的IOS模拟器失败错误,ios,delphi,delphi-xe5,Ios,Delphi,Delphi Xe5,我已经从XE5开始使用IOS模拟器好几个星期了,但是突然间它就不能工作了。我收到错误“包装初始化失败(null)”。在出现问题之前发生的唯一一件事是我收到了OSX的“更新”请求。我说了“是”,似乎XCode已经更新了,但它似乎工作正常。PASServer启动正常 当我转到options SDK manager并使用更新本地文件缓存时,我发现了错误 目录不存在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platfor

我已经从XE5开始使用IOS模拟器好几个星期了,但是突然间它就不能工作了。我收到错误“包装初始化失败(null)”。在出现问题之前发生的唯一一件事是我收到了OSX的“更新”请求。我说了“是”,似乎XCode已经更新了,但它似乎工作正常。PASServer启动正常

当我转到options SDK manager并使用更新本地文件缓存时,我发现了错误 目录不存在:/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,一切都正常。

回滚到Xcode 5.0.2和10月底的命令行工具。确认这允许Delphi正确调用模拟器。
确保您也将SDK设置为7.0,否则7.1将无法工作。对于SDK 7.0,编译的目标是一个可用的SDK。

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

另一种(更简单的)方法是安装并行xcode 5.1和xcode 5.0(更改名称,例如:xcode51.app、xcode.app(对于5.0)-模拟器甚至可以在xcode/preferences/locations中将命令行工具设置为5.1的情况下工作)。 为了在delphi中更新sdk的本地文件缓存,您需要将旧版本重命名为xcode50.app,将5.1重命名为xcode.app(我认为路径在paserver中是硬编码的)。在此配置中,您可以添加7.1 sdk,并根据以下内容进行修复:
更新还原xcode文件名后,您将能够根据iOS 7.1进行编译,并在设备和模拟器中运行:)-在Delphi XE4中进行了检查,因此我认为它也可以在XE5中工作。

是的。XCode升级后出现类似问题。你可能会看到更多带有“Delphi”标签的视图?新的Xcode从最新的beta版改为最终版。Embarcadero正在修复该问题,并将尽快提供热修复程序。