Skip to content

fix: SPMプラグイン許可コマンドを全ワークフロー共通で実行する#150

Merged
stotic-dev merged 1 commit into
mainfrom
fix/testflight_ci
May 16, 2026
Merged

fix: SPMプラグイン許可コマンドを全ワークフロー共通で実行する#150
stotic-dev merged 1 commit into
mainfrom
fix/testflight_ci

Conversation

@stotic-dev
Copy link
Copy Markdown
Owner

経緯

Xcode Cloud の Upload Stg TestFlight ワークフローでアーカイブが失敗していた。ビルドログを確認したところ、SwiftGenPlugin の Build Tool Plugin 検証で失敗しており、その直後に ** ARCHIVE FAILED ** となっていた。

Validate plug-in "SwiftGenPlugin" in package "swiftgenplugin"
** ARCHIVE FAILED **

原因は ci_post_clone.sh の構造にあり、SPM プラグイン検証スキップ用の defaults write コマンドが VRT ワークフローのケース内にしか存在せず、Upload Stg TestFlight / Upload For AppStore ワークフローでは実行されていなかった。

実装内容

defaults write IDESkipPackagePluginFingerprintValidatation を switch-case の外側に移動し、全ワークフロー共通で実行するようにした。

  • switch-case の外に移動した理由: SwiftGenPluginHometeResources ターゲットで使用されており、VRT だけでなく TestFlight / App Store アップロード時のアーカイブビルドにも必要。今後新しいワークフローを追加した際にも漏れなくプラグインが許可されるよう、switch-case の外で必ず実行されるようにした。
  • IDESkipMacroFingerprintValidation も追加: 今後 Macro を使うパッケージが追加された場合にも備えて、Macro の fingerprint 検証もスキップするようにした。

確認内容

  • Upload Stg TestFlight ワークフローを Xcode Cloud で実行し、SwiftGenPlugin の検証で失敗せずアーカイブが完了することを確認する
  • VRT ワークフローが従来通り動作することを確認する

🤖 Generated with Claude Code

Upload Stg TestFlightワークフローでSwiftGenPlugin検証に失敗してarchiveが失敗していたため、defaults writeをswitch-caseの外に移動し全ワークフローで実行されるようにする。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@stotic-dev stotic-dev self-assigned this May 16, 2026
@stotic-dev stotic-dev added the mentenance 開発環境のメンテナンス label May 16, 2026
@stotic-dev stotic-dev merged commit 7ac23cc into main May 16, 2026
2 checks passed
@stotic-dev stotic-dev deleted the fix/testflight_ci branch May 16, 2026 06:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mentenance 開発環境のメンテナンス

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant