You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by sh...@apache.org on 2012/05/12 01:14:30 UTC

ios commit: Fixes CB-754 - Use of -weak_library in 'other library flags' of generated template XCode app causes crashes in Simulator when Obj-C Blocks are used

Updated Branches:
  refs/heads/master 134d14eaf -> 85dfb9d0e


Fixes CB-754 - Use of -weak_library in 'other library flags' of generated template XCode app causes crashes in Simulator when Obj-C Blocks are used


Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/commit/85dfb9d0
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/tree/85dfb9d0
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/diff/85dfb9d0

Branch: refs/heads/master
Commit: 85dfb9d0e470cb3384bfe51866dada78ca864bdf
Parents: 134d14e
Author: Shazron Abdullah <sh...@apache.org>
Authored: Fri May 11 16:14:23 2012 -0700
Committer: Shazron Abdullah <sh...@apache.org>
Committed: Fri May 11 16:14:23 2012 -0700

----------------------------------------------------------------------
 .../TemplateInfo.plist                             |    2 +-
 .../___PROJECTNAME___.xcodeproj/project.pbxproj    |    6 ++----
 README.md                                          |    2 +-
 3 files changed, 4 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/85dfb9d0/Cordova-based Application.xctemplate/TemplateInfo.plist
----------------------------------------------------------------------
diff --git a/Cordova-based Application.xctemplate/TemplateInfo.plist b/Cordova-based Application.xctemplate/TemplateInfo.plist
index 44ca333..c53328c 100644
--- a/Cordova-based Application.xctemplate/TemplateInfo.plist	
+++ b/Cordova-based Application.xctemplate/TemplateInfo.plist	
@@ -428,7 +428,7 @@
 				<key>PRODUCT_NAME</key>
 				<string>$(TARGET_NAME)</string>
 				<key>OTHER_LDFLAGS</key>
-				<string>-weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak_library /usr/lib/libSystem.B.dylib</string>
+				<string>-weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem</string>
 				<key>TARGETED_DEVICE_FAMILY</key>
 				<string>1,2</string>
 			</dict>

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/85dfb9d0/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj
----------------------------------------------------------------------
diff --git a/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj
index f485243..0c58ed2 100755
--- a/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj	
+++ b/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj	
@@ -578,8 +578,7 @@
 					AVFoundation,
 					"-weak_framework",
 					CoreMedia,
-					"-weak_library",
-					/usr/lib/libSystem.B.dylib,
+					"-weak-lSystem",
 					"-all_load",
 					"-Obj-C",
 				);
@@ -607,8 +606,7 @@
 					AVFoundation,
 					"-weak_framework",
 					CoreMedia,
-					"-weak_library",
-					/usr/lib/libSystem.B.dylib,
+					"-weak-lSystem",
 					"-all_load",
 					"-Obj-C",
 				);

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/85dfb9d0/README.md
----------------------------------------------------------------------
diff --git a/README.md b/README.md
index c5205a1..ff53373 100644
--- a/README.md
+++ b/README.md
@@ -161,7 +161,7 @@ With version 0.9.6, we implemented the W3C Media Capture API, which requires use
 
 If you get a "Symbol not found: _NSConcreteGlobalBlock_", you will have to weak link libSystem through a command-line option. 
 
-This is because the LLVM compiler strong links NSConcreteGlobalBlock, but gcc weak links (correctly). Add a linker flag in "Other Linker Flags" in your project target: _"-weak_library /usr/lib/libSystem.B.dylib"_
+This is because the LLVM compiler strong links NSConcreteGlobalBlock, but gcc weak links (correctly). Add a linker flag in "Other Linker Flags" in your project target: _"-weak-lSystem"_
 
 Starting with version 1.1, when creating a new project, the weak-linking is added through a linker flag so you will not need to do this manually.