Addressing test failures
diff --git a/lib/pbxProject.js b/lib/pbxProject.js
index e0f3f1d..544c914 100644
--- a/lib/pbxProject.js
+++ b/lib/pbxProject.js
@@ -326,6 +326,7 @@
         this.removeFromFrameworkSearchPaths(file);
     }
 
+    opt = opt || {};
     opt.embed = true;
     var embeddedFile = new pbxFile(fpath, opt);
 
diff --git a/test/pbxFile.js b/test/pbxFile.js
index 90e0851..02b6664 100644
--- a/test/pbxFile.js
+++ b/test/pbxFile.js
@@ -208,7 +208,7 @@
 
     'should be {ATTRIBUTES:["CodeSignOnCopy"]} if sign specified': function (test) {
         var sourceFile = new pbxFile('signable.framework',
-            { sign: true });
+            { embed: true, sign: true });
 
         test.deepEqual({ATTRIBUTES:["CodeSignOnCopy"]}, sourceFile.settings);
         test.done();
@@ -216,7 +216,7 @@
 
     'should be {ATTRIBUTES:["Weak","CodeSignOnCopy"]} if both weak linking and sign specified': function (test) {
         var sourceFile = new pbxFile('signableWeak.framework',
-            { weak: true, sign: true });
+            { embed: true, weak: true, sign: true });
 
         test.deepEqual({ATTRIBUTES:["Weak", "CodeSignOnCopy"]}, sourceFile.settings);
         test.done();