我们每天为我们的应用程序构建新的。ipa,并且我们希望对每个创建的新。ipa运行自动化测试。我们使用连接到Atlassian Bamboo的ant脚本来完成此操作。我的ant脚本在大多数情况下工作良好,但我需要将文件从iOS设备复制到主机上。
应用程序在iphone上的文件路径是这样的:
/private/var/mobile/Applications/BE56F3B3-9AAD-446C-B6EE-A3DE4C848D16/Documents/${file_to_copy_from_iphone}
中间难看的UUID混乱对于我们创建的每个.ipa来说都是不同的。有没有一种方法,我可以安装一个。ipa到iphone,然后找出它的UUID是什么?也许通过命令行?我想以某种方式存储它这样我就可以在ant脚本中这样写:
/private/var/mobile/Applications/${uuid}/${filename}
也许这会有帮助。从应用程序内部,你可以得到运行应用程序的绝对路径。从那里你应该能够解析出你需要的值。
NSString *executablePath = [NSString stringWithCString:[[[[NSProcessInfo processInfo] arguments] objectAtIndex:0]
fileSystemRepresentation] encoding:NSUTF8StringEncoding];
NSLog(@"executablePath: %@", executablePath);