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, the
provisioning_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#L161 と https://github.com/fastlane/fastlane/blob/c24d064811ec0718e3c6c98489b0180b0100eab8/gym/lib/gym/generators/package_command_generator_xcode7.rb#L164 が関連コードだと思うけどFastfileでは指定してないんだけども。
適当にしのいで、Xcode8を待ったほうがいいかな...