我安装了sencha touch和sencha touch command,并且能够在localhost中查看示例。 但是如何在iOS模拟器中运行这些示例?
我在iMac的examples目录中尝试了以下命令
来自目录:touch-2.3.1 / examples / kitchensink
sencha app package run packager.json
User-iMac:list-horizontal yuyutsu$ sencha app package run packager.json Sencha Cmd v4.0.4.84 [ERR] [DEBUG] Session could not be started: Error Domain=DTiPhoneSimulatorErrorDomain Code=1
"The application that opened iOS Simulator failed to send all of the required information
(sessionUUID, sdkRoot, deviceInfo)." UserInfo=0x7fe4f0d0ce40 {NSLocalizedDescription=The application
that opened iOS Simulator failed to send all of the required information (sessionUUID, sdkRoot,
deviceInfo)., DTiPhoneSimulatorUnderlyingErrorCodeKey=-1} The application was successfully packaged [ERR] stbuild exited with non-zero code : 1
或从其他应用程序,目录:touch-2.3.1 / examples / list-horizontal
还试过运行sencha app build -run native
。
它失败了
/Users/yuyutsu/work/Software/mobile/Sencha/touch-2.3.1/examples/kitchensink/.sencha/app/packager-impl.xml:83: /Users/yuyutsu/work/Software/mobile/Sencha/touch-2.3.1/examples/kitchensink/resources/loading does not exist
我有Xcode 5 。 OS X版本 10.9.2 。我可以使用XCode在模拟器中运行本机XCode项目。 关于如何在iOS模拟器中运行sencha示例的任何想法?有文件有哪些步骤?
答案 0 :(得分:1)
一种非常简单的方法(如果您不需要设备API)是通过Sencha CMD构建webapp并在iOS Simulators Safari中导航到index.html文件。你可以做"添加到Homescreen"如果您现在点击主屏幕上的图标,您将全屏显示该应用程序。 最大的优点是你可以做很快的构建,但它并不总是适合,因为它只是webapp而不是本地的。
如果您需要自行打包应用(例如,针对设备API),您可以按照以下指南进行操作:http://frightanic.com/software-development/sencha-touch-native-packaging-for-ios-done-right/
答案 1 :(得分:1)
当它在localhost上运行时,您可以使用与浏览器相同的URL来检查模拟器
此外,您可以试用英特尔XDK,它内置了iPhone模拟器。它很容易使用。简单地提交申请并运行。
或者您可以尝试将其打包在原生iOS中,以便您可以在Xcode中运行并在Xcode模拟器上查看您的应用程序是否正常工作。为此您可以使用Phonegap,请参阅链接
http://docs-origin.sencha.com/touch/2.3.2/#!/guide/cordova-section-iOSNote
此外,
http://docs.sencha.com/touch/2.3.2/#!/guide/native_provisioning
希望这可以帮助您解决问题。
答案 2 :(得分:0)
无法启动iOS模拟器可能是因为sencha forum 中提到的以下错误 "目前有一个错误打开SDKTOOLS-783,其中Sencha Native packager无法找到Xcode 5.1,因此无法在模拟器中运行。"
我将尝试Phonegap / Cordova并发表我的观察结果。