Xcode
Swift
fastlane

WIP@FastlaneのUSE_LEGACY_BUILD_APIをfasleにした場合のProvisioning指定の調査

More than 1 year has passed since last update.

USE_LEGACY_BUILD_APIをfalseにした場合SIGH_PROFILE_PATHの指定が無効になるという警告が表示されます。

You're using Xcode 7, the `provisioning_profile_path` value will be ignored
Please follow the Code Signing Guide: https://codesigning.guide (for match) or https://github.com/fastlane/fastlane/blob/master/fastlane/docs/CodeSigning.md

provisioning_profile_pathが設定できないということは、例えば私は以下のようにadhocとbetaでProvisioningを分けているのですが、これが効かないことになりそうです。

fastlane_version "1.98.0"

default_platform :ios

platform :ios do
  before_all do
    ENV['GYM_WORKSPACE']             = "Elevation.xcworkspace"
    ENV['GYM_SCHEME']                = "Elevation"
    ENV['GYM_USE_LEGACY_BUILD_API']  = "false"
    ENV['GYM_INCLUDE_SYMBOLS']       = "true"
    ENV['GYM_INCLUDE_BITCODE']       = "true"
  end

  lane :adhoc do
    ENV['SIGH_PROFILE_PATH'] = "AdHoc_com.yoneapp.Elevation.mobileprovision"
    ENV['GYM_CONFIGURATION'] = "Debug"
    gym
    deploygate
  end

  lane :beta do
    ENV['SIGH_PROFILE_PATH'] = "AppStore_com.yoneapp.Elevation.mobileprovision"
    ENV['GYM_CONFIGURATION'] = "Release"
    gym
    pilot(skip_waiting_for_build_processing: true)

    p Gym.config[:provisioning_profile_path]
  end

  lane :app_store do
    ENV['SIGH_PROFILE_PATH'] = "AppStore_com.yoneapp.Elevation.mobileprovision"
    ENV['GYM_CONFIGURATION'] = "Release"
    gym
    deliver(skip_screenshots: true, skip_metadata: true)
  end
end

対策としてXcode7では少し面倒ですが https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Codesigning/XcodeProject.md#readme に書いてあるようにすればよいでしょう。

と思ってSIGH_PROFILE_PATHを消してみたのですが、次のように聴かれるようになってしまいYou're using Xcode 7, theprovisioning_profile_path...`の警告はそのままでした。

Found more than one provisioning profile in the project directory:
1. AdHoc_com.yoneapp.Elevation.mobileprovision
2. AppStore_com.yoneapp.Elevation.mobileprovision

https://github.com/fastlane/fastlane/blob/d01b7c2240df289ea2e2dfc58bffeb028f97e805/gym/lib/gym/options.rb#L161https://github.com/fastlane/fastlane/blob/c24d064811ec0718e3c6c98489b0180b0100eab8/gym/lib/gym/generators/package_command_generator_xcode7.rb#L164 が関連コードだと思うけどFastfileでは指定してないんだけども。

適当にしのいで、Xcode8を待ったほうがいいかな...