本日(2022年6月7日)、iOSアプリをビルド後アップロードしたところ、以下のメールがAppleからとんできて、バイナリーリジェクトを受けました。
Dear Developer,
We identified one or more issues with a recent delivery for your app, "アプリ名" 1.0.11 (20). Please correct the following issues, then upload again.
ITMS-90338: Non-public API usage - The app references non-public selectors in Frameworks/AppLovinQualityService.framework/AppLovinQualityService: frameInfo, isMainFrame, navigationDelegate, setNavigationDelegate:, typeLabel, userContentController, userScripts, world,The app references non-public selectors in Frameworks/UnityFramework.framework/UnityFramework: applicationWillFinishLaunchingWithOptions:, callWithArguments:, didReceiveRemoteNotification:, estimatedProgress, frameInfo, isBoolean, isMainFrame, jsonRepresentation, loadPlugin, navigationDelegate, navigationType, setNavigationDelegate:, setProcessPool:, targetFrame, toDouble, userContentController. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/
色々と調査した結果、無事解決できたので、今後のためにメモとして残しておきたいと思います。
ITMS-90338: Non-public API usageのエラー報告が急増
昨日までは普通にiOSアプリをアップロードできていたので、Apple側の問題かと思いSNSを調べたところ、以下のようなツイートを発見しました。
ストアにアップロードできない...
— Tatsuya|Flutter (@dev_tatsuya) June 7, 2022
ITMS-90338: Non-public API usagehttps://t.co/7Ryp0LOUSY pic.twitter.com/s1cPh1nFXp
WebRTC.framework M100に上げたら、TestFlightにバイナリをアップロードしたらITMS-90338: Non-public API usageで怒られるのだがこれどうやって回避するんじゃろ。。。
— mat2uken (@mat2uken) April 4, 2022
DistributeAppしようとしたら「ITMS-90338: Non-public API usage」のエラーが。先日まではイケてたのに。いろいろ調べると、どうやらWWDC後に起きてるAppleさん側の問題くさい?
— ふくにしまな (@dorapro_mana) June 7, 2022
アプリのリリース日程決まってるから、マジ、勘弁して。。。
ITMS-90338エラーが出てApp Store Connectにビルドファイルアップロード出来へん
— たい (@tai_suyaa) June 7, 2022
WWDCの後から発生してるらしいのでAppleのミスっぽいけど😰
早く直してくれ
自分以外にも困っている人が多く発生しているっぽいことや、Appleのイベント「WWDC」後に発生していることもあり、Apple側の問題の可能性がかなり高いことがわかりました。
Apple側の問題だとしても、いつまでアップロードできない状態が続くか不安になったので、ネットを調べたところ、以下のような記事は発見しましたが、具体的な解決方法は得られず...
ITMS-90338: Non-public API usageの対処法
🤔 For anyone else getting “ITMS-90338: Non-public API usage” error from Pushups Counter…
— Adam Lyttle (@adamlyttleapps) June 7, 2022
✨ Solution: Login to App Store Connect and agree to the latest Agreements. Easy fix! pic.twitter.com/Pm1Ood0Dnj
最終的に、上記のツイートを参考に、「Apple Developer Programの規約に同意する」ことで解決できました!(上記のツイートではAppStoreConnectだけども)
WWDC後に規約が更新されたから、同意しないとアップロードできないという問題だったようです。
今後同様のエラーが発生した場合は規約の更新が行われているかチェックするようにしたいと思います。
お知らせ
ミステリー脱出ゲーム「呪いの密室」を最近リリースしました!
もしよろしければダウンロードお願い致します!