Titanium CLI选择iPhone类型

时间:2016-06-21 08:03:49

标签: appcelerator appcelerator-titanium appcelerator-cli

我正在尝试使用Titanium CLI(appc)。这就是我正在运行的:

appc run --platform ios --liveview --target simulator --ios-version 9.3 --sim-type iphone --sim-version 9.3 --skip-js-minify

如何设置要运行的特定设备(iPhone 4s,5,6,6s,6s plus ...)?比如我从Appcelerator Studio中选择?

另外,我使用Genymotion进行Android模拟器 - 我可以使用CLI在特定模拟器上运行吗?

修改

我正在运行以下命令在Android Genymotion模拟器上运行:

/usr/local/bin/node /Users/ophir/.appcelerator/install/5.3.0/package/node_modules/titanium/lib/titanium.js build run --platform android --log-level trace --sdk 5.3.0.GA --project-dir /Users/ophir/Documents/Appcelerator_Studio_Workspace/MyApp/App --target emulator --android-sdk /Users/ophir/Library/Android/sdk-titanium --device-id Samsung Galaxy S6 - 6.0.0 - API 23 - 1440x2560 --skip-js-minify --liveview --deploy-type development --no-colors --no-progress-bars --no-prompt --prompt-type socket-bundle --prompt-port 55633 --config-file /var/folders/4x/8mnrwxd51rb3zmn36p6x30w40000gn/T/build-1466517191446.json --no-banner --project-dir /Users/ophir/Documents/Appcelerator_Studio_Workspace/MyApp/App

我收到以下错误:

[ERROR] Invalid "--device-id" value "Samsung"

3 个答案:

答案 0 :(得分:3)

如果要复制工作室版本,请检查Studio中的控制台,以获取已生成的构建命令行。

因此,对于iOS ,关键参数是:

build run --platform ios --target simulator --ios-version 9.3 --device-family iphone --sim-type iphone --sim-version 9.3 --device-id XXXXXXXXXXX

您可以从工作室版本或终端运行中剪切+粘贴您感兴趣的模拟器的UDID:

xcrun simctl list

并选择所需模拟器的UDID。

适用于Android

build run --platform android --target emulator --device-id 'Google Nexus 5X - 6.0.0 - API 23 - 1080x1920' 

通过以下方式获取模拟器名称:

/Applications/Genymotion\ Shell.app/Contents/MacOS/genyshell -c "devices list"

Genymotion shell docs

答案 1 :(得分:1)

尝试此代码

ti build -p ios -C ?

答案 2 :(得分:0)

我可以使Titanium允许我选择模拟器的唯一方法是使用以下命令,其中包括两个-

ti build -p ios --C

我的Titanium版本是5.0.14