しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Embedded binary is not signed with the same certificate as the parent appエラーの対処法

iOSアプリ開発で下のエラーが出たので対処しました。
エラーは実機検証のときのみ発生して、シミュレータでは発生しませんでした。

エラーを見た所アプリ本体とWidget Extensionの証明書が違うとの事です。

error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's.

        Embedded Binary Signing Certificate:    Not Code Signed
        Parent App Signing Certificate:     Apple Development: XXX

今回の原因はウィジェットのExcluded Architectureにarm64に入れていた事でした。

f:id:llcc:20220114214717p:plain

arm64は下のようにシミュレータだけに入れる必要があります。
arm64はスマホで使われるアーキテクチャなので、これを除外することでウィジェットの実機ビルドがうまくいかなかったのかと思われます。

f:id:llcc:20220114214832p:plain

調べた所signing & capabilitiesのTermを選択していない時にもこのエラーは出るようです。
その場合は正しいTermを選択すれば解消できます。

f:id:llcc:20220114215503p:plain