OSSのSlackみたいなチャットMattermostのmobile版をios(xcode)でビルドしようとした際のエラー。
正直、Signing-Provisioning ProfileでのTeamのエラーの方が大変だった。
記事はこちら
どちらもデータ共有の部分で上手くやり取り出来ない類のエラーだった。Matter mostのプロジェクトには3つターゲットがあるが、このデータ共有のエラー。
#エラー内容
Mattermost mobile のX codeビルド時のエラーで
「Embedded binary's bundle identifier is not prefixed
with the parent app's bundle identifier.」
*エラー内にparentゴニョゴニョとあります。すいません事後の執筆のために[parent ~]以降は
記録忘れです。
#対応方法
Mattermostプロジェクトから、3つのTargetsを確認。
確認・修正するのは、
- Mattermost
- MattermostShare
のターゲット
タブ[General]→Identity内の
[Bundle Identity]
を修正する必要がある。理解しなくてもいいひとは下記で対応
Mattermost | MattermostShare | |
---|---|---|
修正前 | com.XXX.mattermost | com.YYY.mattermost |
修正後 | com.XXX.mattermost | com.XXX.mattermost.YYY |
#エラーの意味
要は、MattermostShareがMattermostを親に持っていないといけないのでPrefixとしての記載が必要とのこと。
About prefix
「CIDR表記」と同じ意味。
つまり
「198.51.100.xxx/24」のようにIPアドレスとサブネットマスクを同時に表現する書き方のこと