Sha256: a142a8c38c5a36e1ed18461077df083976ad29f551bc86121f7c74fe1d077c8f

Contents?: true

Size: 1.27 KB

Versions: 231

Compression:

Stored size: 1.27 KB

Contents

module Gym
  class XcodebuildFixes
    class << self
      # Determine whether this app has WatchKit2 support and manually package up the WatchKit2 framework
      def watchkit2_fix
        return unless watchkit2?

        UI.verbose "Adding WatchKit2 support"

        Dir.mktmpdir do |tmpdir|
          # Make watchkit support directory
          watchkit_support = File.join(tmpdir, "WatchKitSupport2")
          Dir.mkdir(watchkit_support)

          # Copy WK from Xcode into WatchKitSupport2
          FileUtils.copy_file("#{Xcode.xcode_path}/Platforms/WatchOS.platform/Developer/SDKs/WatchOS.sdk/Library/Application Support/WatchKit/WK", File.join(watchkit_support, "WK"))

          # Add "WatchKitSupport2" to the .ipa archive
          Dir.chdir(tmpdir) do
            abort unless system %(zip --recurse-paths "#{PackageCommandGenerator.ipa_path}" "WatchKitSupport2" > /dev/null)
          end

          UI.verbose "Successfully added WatchKit2 support"
        end
      end

      # Does this application have a WatchKit target
      def watchkit2?
        Dir["#{PackageCommandGenerator.appfile_path}/**/*.plist"].any? do |plist_path|
          `/usr/libexec/PlistBuddy -c 'Print DTSDKName' '#{plist_path}' 2>&1`.match(/^\s*watchos2\.\d+\s*$/)
        end
      end
    end
  end
end

Version data entries

231 entries across 231 versions & 2 rubygems

Version Path
fastlane-2.39.0.beta.20170614010012 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.39.0.beta.20170613010056 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.1 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.0 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.0.beta.20170612010035 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.0.beta.20170611010050 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.0.beta.20170610010032 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.0.beta.20170609010035 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.0.beta.20170608010030 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.0.beta.20170607010024 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.38.0.beta.20170606010029 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.37.0 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.37.0.beta.20170605010054 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.37.0.beta.20170604010021 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.37.0.beta.20170603010102 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.37.0.beta.20170602010027 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.37.0.beta.20170601010043 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.36.0 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.36.0.beta.20170531010050 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb
fastlane-2.36.0.beta.20170530010040 gym/lib/gym/xcodebuild_fixes/watchkit2_fix.rb