From 6a12af1a6cb04df29afe3232604e730d79e3a4dc Mon Sep 17 00:00:00 2001 From: Watson Date: Wed, 20 Aug 2014 15:17:37 +0900 Subject: [PATCH] [iOS8] add codesigning for embedded frameworks http://hipbyte.myjetbrains.com/youtrack/issue/RM-558 --- lib/motion/project/template/ios/builder.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/motion/project/template/ios/builder.rb b/lib/motion/project/template/ios/builder.rb index 21e8ea23..749c56e5 100644 --- a/lib/motion/project/template/ios/builder.rb +++ b/lib/motion/project/template/ios/builder.rb @@ -99,6 +99,16 @@ PLIST # Codesign. codesign_cmd = "CODESIGN_ALLOCATE=\"#{File.join(config.platform_dir(platform), 'Developer/usr/bin/codesign_allocate')}\" /usr/bin/codesign" + app_frameworks = File.join(config.app_bundle(platform), 'Frameworks') + config.embedded_frameworks.each do |framework| + framework_path = File.join(app_frameworks, File.basename(framework)) + if File.mtime(config.project_file) > File.mtime(framework_path) \ + or !system("#{codesign_cmd} --verify \"#{framework_path}\" >& /dev/null") + App.info 'Codesign', framework_path + sh "#{codesign_cmd} -f -s \"#{config.codesign_certificate}\" --preserve-metadata=\"identifier,entitlements,resource-rules\" \"#{framework_path}\"" + end + end + if File.mtime(config.project_file) > File.mtime(bundle_path) \ or !system("#{codesign_cmd} --verify \"#{bundle_path}\" >& /dev/null") App.info 'Codesign', bundle_path