Sha256: ef8b7231aa6d75b9adb618bf5ea20dfe059810f894e92427e5c57c63d852aa42
Contents?: true
Size: 1.58 KB
Versions: 4
Compression:
Stored size: 1.58 KB
Contents
require 'shellwords' module Gym # Responsible for building the fully working xcodebuild command # # Because of a known bug in PackageApplication Perl script used by Xcode the packaging process is performed with # a patched version of the script. class PackageCommandGenerator class << self def generate parts = ["/usr/bin/xcrun #{XcodebuildFixes.patch_package_application} -v"] parts += options parts += pipe parts end def options options = [] options << Shellwords.escape(appfile_path) options << "-o '#{ipa_path}'" options << "exportFormat ipa" if Gym.config[:provisioning_profile_path] options << "--embed '#{Gym.config[:provisioning_profile_path]}'" end if Gym.config[:codesigning_identity] options << "--sign '#{Gym.config[:codesigning_identity]}'" end options end def pipe [""] end def appfile_path path = Dir.glob("#{BuildCommandGenerator.archive_path}/Products/Applications/*.app").first path ||= Dir[BuildCommandGenerator.archive_path + "/**/*.app"].last return path end # We export it to the temporary folder and move it over to the actual output once it's finished and valid def ipa_path File.join(BuildCommandGenerator.build_path, "#{Gym.config[:output_name]}.ipa") end # The path the the dsym file for this app. Might be nil def dsym_path Dir[BuildCommandGenerator.archive_path + "/**/*.app.dSYM"].last end end end end
Version data entries
4 entries across 4 versions & 1 rubygems