Ваш код не удался, потому что system ожидает строку C ( char *), а ваш stringCmd равен NSString *.
Попробуйте использовать:
system([stringCmd cStringUsingEncoding:NSASCIIStringEncoding]);
Также обратите внимание, что system запускает команду в оболочке, поэтому следует помнить о возможных проблемах безопасности.
Если ваша входная строка @ "tt.txt; echo \" aa \ "" , ваш код будет работать
tar czvf ProjectFiles.tar.gz tt.txt; echo "aa"
Это может или не быть тем, что вы намереваетесь.