首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NSTask发布Ruby脚本(深圳)

使用NSTask发布Ruby脚本(深圳)
EN

Stack Overflow用户
提问于 2013-09-24 10:10:23
回答 1查看 401关注 0票数 0

我正在尝试用深圳脚本生成一个IPA:https://github.com/nomad/shenzhen

下面是我目前的代码:

代码语言:javascript
复制
-(void)startBuildIPAForProject:(NSString*)path
{
    task = [[NSTask alloc] init];
    [task setLaunchPath:@"/bin/bash"];
    [task setCurrentDirectoryPath:path];
    [task setArguments:@[@"ipa build",@"-c",@"Release"]];

    NSPipe *pipe;
    pipe = [NSPipe pipe];
    [task setStandardOutput: pipe];

    NSFileHandle *file;
    file = [pipe fileHandleForReading];

    [task launch];

    NSData *data;
    data = [file readDataToEndOfFile];

    NSString *string;
    string = [[NSString alloc] initWithData: data
                                   encoding: NSUTF8StringEncoding];
    NSLog(@"task output: %@",string);

    [task waitUntilExit];
}

在执行任务启动时,我从控制台获得以下输出:

代码语言:javascript
复制
/bin/bash: ipa build: No such file or directory

当我使用常规终端ipa构建工作时(也就是说,它告诉我当前dir中不存在Xcode项目)

我有点迷路了,所以任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-24 11:52:14

ipa脚本需要在应用程序的PATH环境变量中(或者在与二进制文件相同的目录中)。一个简单的解决方法是在参数中指定ipa的完整绝对路径。即改变:

代码语言:javascript
复制
[task setArguments:@[@"ipa build",@"-c",@"Release"]];

代码语言:javascript
复制
[task setArguments:@[@"/full/path/to/ipa build",@"-c",@"Release"]];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18978694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档