結論
- Embedded Frameworkの
Build Phases
からEmbed Frameworks
を削除する
経緯
-
iOS Project内で依存関係を強制するために、Embedded Frameworkを以下のように作成し、AppはDomainとDataを参照でき、DomainはDataのみ参照できるように構成
- App (本体)
- Domain (Embedded Framework)
- Data (Embedded Framework)
scheme周りも諸事情で弄っていたので、いつもfastlaneでbuildしているところ、まずは手動で
.ipa
ファイルを作成できるか確認しようとした
結果
Show Logs
から原因を確認していくことに…achiveの時間で該当するフォルダを見つけ出し
IDEDistribution.standard.log
を開く
ログが大量にある中、ログの密度の濃いところと薄いところの境界あたりで怪しい部分を発見。
Failed to resolve rpath for Data: Could not resolve @executable_path for @executable_path/Frameworks from Data
どうもDataモジュールのpathが解決できないらしい。
過去Embedded Frameworkを使ってたProjectを参考に、Embedded FrameworkのEmbed Frameworks
(下記画像赤点線枠)が不要ぽいので消してリトライ。
Success!!
無事ipaが作成でき、対応完了!