🍎

【iOS】バンドルID(Bundle identifier)の設定可能な最大桁数について

2023/09/07に公開

はじめに

iOSアプリを開発する中で必ずと言っていいほど登場してくるのがバンドルID
バンドルIDって何桁まで設定できるのか気になったことありませんか?
私は諸事情でデータベースにバンドルIDを登録する必要が出てきてしまったことから、テーブル設計用に上限を確認することにしました。
英語で検索するとヒットすることはあったのですが、情報源や確認方法が不明であったり、日本語で桁数について記事は私が探したところ見つからなかったので今回記事にしていました。

結論

早速結論にはなりますが、こちらの記事を作成した時点ではバンドルIDは 「155」 文字まで設定することが可能です。
どのように確認したのかは以降の章で紹介していきたいと思います。

ADPサイトの入力制限

ADPのバンドルIDを作成するページをGoogleChromeの開発者モードで確認してみたところ、maxlengthが「155」になっており、155桁より多く入力できないようになっていました。
ADPサイトの入力制限

156桁で無理やり作成しようとしたらエラーに

開発者モードでmaxlengthを156に変更し、156桁にしてsaveを実行。

save実行後に「AppIDは155文字を超えることはできません。」とエラーが表示された。

An attribute in the provided entity has invalid value

The AppID
123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456' is too large. ApplD cannot exceed 155 characters.

まとめ

バンドルIDは155が最大桁数ということが今回確認したことで分かりました。iOSのアプリの開発には何年も関わってきましたが、今まで知らなかったことなので個人的には面白かったなと思いました。
Appleもしっかり桁数でチェック処理入れているのも流石でしたね。

引用

サイトのスクショはApple Developer Programの公式ページから取得しています。
https://developer.apple.com/jp/programs/

Discussion