diff --git a/py2app/build_app.py b/py2app/build_app.py
index c1a451b..34b2406 100644
--- a/py2app/build_app.py
+++ b/py2app/build_app.py
@@ -113,6 +113,8 @@ def FixupTargets(targets, default_attribute):
         targets = eval(targets)
     except:
         pass
+    if isinstance(targets, basestring):
+        targets = [targets]
     ret = []
     for target_def in targets:
         if isinstance(target_def, basestring):
@@ -157,7 +159,7 @@ class py2app(Command):
         ("app=", None,
          "application bundle to be built"),
         ("plugin=", None,
-         "puglin bundle to be built"),
+         "plugin bundle to be built"),
         ('optimize=', 'O',
          "optimization level: -O1 for \"python -O\", "
          "-O2 for \"python -OO\", and -O0 to disable [default: -O0]"),
