无法在 iPad 模拟器上启动胶子应用程序

Posted

技术标签:

【中文标题】无法在 iPad 模拟器上启动胶子应用程序【英文标题】:Cannot launch gluon app on iPad simulator 【发布时间】:2017-06-18 15:59:47 【问题描述】:

我为 ios 创建了一个基本的胶子应用程序,当我尝试启动它时(右键单击项目 > 任务 > 启动 > IPadSimulator)我得到下面的输出。我有一台运行 Mac OS X Sierra、Xcode 8.3.3、Netbeans 8.2 和 Gluon 插件 2.5.0 的 macbook pro。

Executing: gradle :launchIPadSimulator

:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:createDefaultIOSLauncher
:compileIosJava UP-TO-DATE
:processIosResources UP-TO-DATE
:iosClasses UP-TO-DATE
:iosExtractNativeLibs UP-TO-DATE
:launchIPadSimulator
Root pattern javax.annotations.**.* matches no classes
Root pattern javax.inject.**.* matches no classes
warning: no debug symbols in executable (-arch i386)
2017-06-17 13:51:15.618 simlauncher[2058:23258] ERROR: dlopen(/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/DTDeviceKitBase, 10): Library not loaded: @rpath/DVTDeviceFoundation.framework/Versions/A/DVTDeviceFoundation
  Referenced from: /Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/DTDeviceKitBase
  Reason: image not found

BUILD SUCCESSFUL

Total time: 15.489 secs

构建成功,但模拟器没有启动。不过,我可以启动模拟器并从 Xcode 运行应用程序。

【问题讨论】:

您能发布您的 build.gradle 文件或至少发布您项目的 jfxmobile 插件版本吗? jfxmobile 插件版本是 1.3.5 这里是 build.gradle 文件的链接:gist 【参考方案1】:

我能够重现该问题,并且已在其他地方报告过(here 或 here)。

如您所见here,jfxmobile 插件的当前版本 (1.3.5) 在 iOS MobiDevelop 2.3.0 上使用。

Apple 发布 iOS 10.3 后,报告了几个问题:安装完成后部署到移动设备失败(验证失败 90%),现在是模拟器问题。

MobiDevelop 2.3.1 最近发布了一些修复。

使用这个版本,我刚刚验证了模拟器的问题也得到了修复。无论如何,我刚刚创建了一个内部问题来通知这个问题。

当 jfxmobile 插件使用新的 MobiDevelop 版本更新时,该问题将得到解决。

同时,如果你需要它,你可以分叉存储库,修改它并自己构建它。

【讨论】:

谢谢何塞。你会知道 jfxmobile 插件的下一个版本什么时候发布吗? 新版本刚刚发布,修复了问题。 谢谢何塞!我会看看。如果有效,我会将其标记为正确答案。 谢谢何塞。它适用于 1.3.6 版的 javafxmobile 插件。

以上是关于无法在 iPad 模拟器上启动胶子应用程序的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 WKWebviews 在模拟器上工作,但无法在 iPad 上提取文件?

iPad 应用程序名称和启动画面在模拟器上与 iPad 设备不同

应用程序在 iPad 设备上崩溃但在模拟器上运行

我的应用在 iPad 模拟器上运行良好,但在 iPad(iOS 8.4)上崩溃,xcode 说无法在捆绑中加载 NIB

应用程序无法在 iPad Pro 12.9 英寸模拟器上全屏运行

什么会导致 iPad(第 3 代)在启动时崩溃但在模拟器中工作?