Sha256: 950e19978be979bfb7c9b4b2eb9fd9af5efadefb5450177ef11a1f7e146c73c3
Contents?: true
Size: 1.55 KB
Versions: 5
Compression:
Stored size: 1.55 KB
Contents
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 << "'#{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
5 entries across 5 versions & 1 rubygems