【Xcode】Xcode 14.1のValidate AppでThe app references non-public selectors inという警告が表示された時の対処法

2023.02.09

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

Xcode 14.1でアプリのアーカイブを行い、Validate Appを行うとThe app references non-public selectors in : dataChanged, getVersionという警告が表示され、StatusがValidated With warningsと表示されたので原因を調査しました。

環境

Xcode 14.1

表示されたエラー

Distribute AppでApp Store Connectへのアップロード作業を行なった場合でも同じ警告が発生し、StatusがUploaded with warningsという状態になりました。

Xcode 13系の時はこのような警告は発生しておらず、Xcode 14系から発生しているものだと思われます。

原因

Apple Developer Forumsでこちらの問題が議題になっていました。

抜粋すると、

  • バックエンドで実行されるXcode側の検証のバグ
  • App Store Connectでは承認される
  • 無視してください。とにかく、それはただの警告です
  • 今日も同じメッセージが表示されました。Xcode 14.2

上記の中ではTestFlight配信が出来ない方もいるようですが、今回のケースでは問題なく配信されました。

対応案

どうやら、Xcode側の不具合のようで警告メッセージが出るものの、アプリを審査に提出して問題なければ承認されるようです。

ただ根本的な解決にはなっていません、、。

  • Xcode側のバグ修正を願う
  • 該当するSDKを最新バージョンに更新する
  • SDKのIssueとして報告して、直してもらう。またはプルリクエストを投げる。

根本的な解決には上記のような対応が必要そうです。

おわりに

警告メッセージが出ていると気持ち悪いので、早いところ、Appleさん直していただけると嬉しいです。

こちらの記事が誰かの助けになれば嬉しいです。

参考