objective-c - 如何从我的 Cocoa 应用程序在终端中运行命令?

标签 objective-c xcode cocoa instruments nstask

我想使用 Instrument 通过我的 cocoa 应用程序在我的 iOS 模拟器上安装 .app。

这是我第一次开发 cocoa 应用程序,也是 NSTask。 NSTask 需要一个启动路径,在我的情况下这是无关紧要的,因为这个命令可以从任何地方运行。 这是我要运行的命令:

instruments -t/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate -w“iPad Retina(7.1 模拟器)”“”

目前我有这个:

NSTask *task = [[NSTask alloc] init];
    [task setLaunchPath:@"/"];

    NSString * commandTorun = @"instruments -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate  -w \"iPad Retina (7.1 Simulator)\" \"<path to .app>" ";

    NSArray *arguments = [NSArray arrayWithObjects:
                          @"-t" ,
                          [NSString stringWithFormat:@"%@", commandTorun],
                          nil];

    NSLog(@"Run command:%@",commandTorun);
[task setArguments:arguments];
[task launch];

任何帮助将不胜感激。

谢谢

最佳答案

我们开始吧。

工作解决方案。 代码7.3 iPhone 6 (9.3)

 NSTask *task = [[NSTask alloc] init];
    [task setLaunchPath: @"/Applications/Xcode 7.3.app/Contents/Developer/usr/bin/instruments"];
    NSArray *arguments = [NSArray arrayWithObjects:
                          @"-t",
                          @"/Applications/Xcode 7.3.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate",
                          @"-w",
                          @"iPhone 6 (9.3)",
                          @"/Users/ab56353/Desktop/FirstTest.app",
                          @"-e",
                          @"UIASCRIPT",
                          @"/Users/ab56353/Desktop/TapGeneration.js",
                          nil];
    [task setArguments:arguments];
    [task launch];

注意:放置正确的 xcode 应用程序名称(/Applications/xcode 7.3)和模拟器或设备 udid(如果是物理设备)。

关于objective-c - 如何从我的 Cocoa 应用程序在终端中运行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26748038/

相关文章:

iphone - 识别 'if statement' 中的按钮按下

objective-c - 在 viewDidUnload() 中设置为 nil

ios - 在 Swift 3 和 Xcode 8 中使用加速度计和校准

cocoa - 调试自动布局时,自动调整大小掩码字符串(例如 h=--& v=-&-)的含义是什么?

cocoa - 是否可以以编程方式在 Cocoa 中打印 IKImageBrowserView?

iphone - 将最近使用的按钮放在其他人的前面

iphone - Objective-C 中的弱属性和强属性 setter 属性

c++ - Xcode 头文件

xcode - Matlab 2012a Mex 在 Mountain Lion 上与 Xcode 4.5 一起工作

macos - 对于具有固定界面大小的 OSX 应用程序,我们是否需要自动布局和约束?