Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iPhone6和6plus模拟器中启动钛合金内置的iOS应用程序?_Ios_Ios8_Titanium_Ios Simulator_Titanium Mobile - Fatal编程技术网

如何在iPhone6和6plus模拟器中启动钛合金内置的iOS应用程序?

如何在iPhone6和6plus模拟器中启动钛合金内置的iOS应用程序?,ios,ios8,titanium,ios-simulator,titanium-mobile,Ios,Ios8,Titanium,Ios Simulator,Titanium Mobile,我通常使用Tianium CLI使用如下命令构建项目: ti build --skip-js-minify -p ios -T simulator -Y iphone --retina --tall --sim64btin 既然Tianium 3.4 SDK已经推出并支持iOS 8和XCode 6,我希望我能够在新的模拟器中轻松启动我的应用程序。但目前它似乎默认使用iPhone4S sim卡 我遗漏了什么?有几种方法可以做到这一点,包括将.xcodeproj导入到XCode中,但我个人觉得我的

我通常使用Tianium CLI使用如下命令构建项目:

ti build --skip-js-minify -p ios -T simulator -Y iphone --retina --tall --sim64btin
既然Tianium 3.4 SDK已经推出并支持iOS 8和XCode 6,我希望我能够在新的模拟器中轻松启动我的应用程序。但目前它似乎默认使用iPhone4S sim卡


我遗漏了什么?

有几种方法可以做到这一点,包括将.xcodeproj导入到XCode中,但我个人觉得我的方法更方便。这并不完美,但这就是我目前正在做的,以及我是如何做到这一点的

对Tianium SDK源代码的一些检查表明,CLI使用名为
ios sim
的二进制文件来实际启动模拟器。谷歌搜索会发现这是一个node.js包。我碰巧安装了这个,但我不确定它是否是由Tianium安装的-构建脚本使用SDK中打包的二进制文件。 控制台输出:

RalphsMBP:~ trey$ which ios-sim
/Users/trey/npm/bin//ios-sim
RalphsMBP:~ trey$ ios-sim --version
2.0
文档中提到了Xcode6:

仅从3.x版开始支持Xcode 6

因此,第一步:

sudo npm install -g ios-sim@3.0
ios-sim --version
现在应该是3.0.0了

我的第一个想法是用新安装的npm二进制文件替换Tianium SDK中的二进制文件。我想,
ti build
的参数可能会直接传递给ios-sim。事实证明,这是一条死胡同(我认为builder.py脚本一团糟——已经重写了!)

幸运的是,使用ios sim卡的新
devicetypeid
选项编写构建脚本以在您选择的模拟器中启动仍然非常容易。使用ios sim showdevicetypes获取有效设备类型ID的列表。这是我的iPhone 6构建脚本:

ti build -b --skip-js-minify -p ios && ios-sim launch ${project_path}/build/iphone/build/Debug-iphonesimulator/${project_base_name}.app --devicetypeid com.apple.CoreSimulator.SimDeviceType.iPhone-6
变量是sublime文本构建系统的一部分,但是您可以以任何方式应用该概念。-b标志是--build only,我认为其余的都是不言自明的