2.fastlane−利用前準備 - ArtefactGitHub/I_T_iOSPractice GitHub Wiki

◆Fastlane は Visual Studio(Xamarin)を非サポート

・ビルド実行「bundle exec fastlane test_adhoc」
「Error setting value 'MyApp.xcworkspace' for option 'workspace」と出る。
 Xcode をサポートしているだけなので、Visual Studio for Mac では出来ない?
 ↓↓↓
https://github.com/fastlane/fastlane/issues/9857

・私たちは現在ファストレーンで Xamarinをサポートしていません
・現時点では私たちのロードマップ上にあるものではありません
・サードパーティの fastlane Xamarin ビルドプラグインをチェックして、それがあなたのワークフローに役立つかどうかを確認することもできます

◆Visual Studio プロジェクトのビルド用プラグイン

・「fastlane-plugin-souyuz」
 https://www.bountysource.com/issues/16730220-using-fastlane-with-xamarin
 https://github.com/voydz/souyuz/tree/master/fastlane-plugin-souyuz

・使用例

$bundle exec fastlane ios example

  ※プロジェクト名に "ios" などプラットフォーム名が入っていないとエラーになる
→ カレントディレクトリの "*.sln" でソリューションファイルを検知し、
  ファイル1行ずつ走査して "Project" で始まる行を " で split した配列を取得し、
  配列[3] をプロジェクトファイル名とし、その名前に "ios" などプラットフォーム名が入っていないとエラーになる。
  https://github.com/voydz/souyuz/blob/ee6e13d21197bea5d58bb272988e06027dd358cb/lib/souyuz/detect_values.rb
  https://github.com/voydz/souyuz/blob/5f28a243de5e46b646c78c1209716c0986dfdd1a/lib/souyuz/msbuild/solution_parser.rb
  https://github.com/voydz/souyuz/blob/5f28a243de5e46b646c78c1209716c0986dfdd1a/lib/souyuz/msbuild/solution.rb
  https://github.com/voydz/souyuz/blob/5f28a243de5e46b646c78c1209716c0986dfdd1a/lib/souyuz/msbuild/project.rb