Xcode11.1でDistributeしようとしたら、Code signing "XXXX.framework" failed エラーが出る

TL;DR Carthage で入れたframework設定を Do not Embed にして、Run Script の Input Files にパスを追加する。

XcodeでArchive後、AdHocでDistributeしようとしたら Code signing "XXXX.framework" failed が出て進まなくなってしまった...

👇と同じ現象...
https://stackoverflow.com/questions/52436575/code-signing-framework-fails-when-distributing-for-enterprise-in-xcode-10/52438085

背景としては、Carthage 経由でいくつかライブラリを入れていました。 各ドキュメントに沿って導入していたけれど、ライブラリによっては、Installation手順に↓Carthage手順の6番(ファイルのドラッグ)の実行までを行うように書かれていて、7以降の手順を実行していないライブラリに対してエラーが出ているようでした。 github.com

対処方法としては TL;DR に書いてある方法で、細かく説明すると以下の通り。

1. Target > General > Frameworks, Libraries, and Embedded Content の設定を Do Not Embed にする

f:id:muchan611:20191022141734p:plain

2. Target > Build Phases > Carthageの設定 > Input Files にパスを追加

f:id:muchan611:20191022141746p:plain

はー、結構時間使ってしまった😢とりあえずの備忘録でした📝