AppSeedのアプリ開発ブログ

アプリ開発会社AppSeed(アップシード)開発担当のブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsや備忘録、アプリ開発に役立つ情報を発信します。

ITMS-90338: Non-public API usageでアップロード直後にリジェクトされる問題の対処法

本日(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を調べたところ、以下のようなツイートを発見しました。

 

 

 

 

自分以外にも困っている人が多く発生しているっぽいことや、Appleのイベント「WWDC」後に発生していることもあり、Apple側の問題の可能性がかなり高いことがわかりました。

 

Apple側の問題だとしても、いつまでアップロードできない状態が続くか不安になったので、ネットを調べたところ、以下のような記事は発見しましたが、具体的な解決方法は得られず...

developer.apple.com

github.com

 

ITMS-90338: Non-public API usageの対処法

 

最終的に、上記のツイートを参考に、「Apple Developer Programの規約に同意する」ことで解決できました!(上記のツイートではAppStoreConnectだけども)

 

ITMS-90338: Non-public API usageでアップロード直後にリジェクトされる問題の対処法

ITMS-90338: Non-public API usageでアップロード直後にリジェクトされる問題の対処法

WWDC後に規約が更新されたから、同意しないとアップロードできないという問題だったようです。

今後同様のエラーが発生した場合は規約の更新が行われているかチェックするようにしたいと思います。

 

 

 お知らせ

ミステリー脱出ゲーム「呪いの密室」を最近リリースしました!

もしよろしければダウンロードお願い致します!

app-seed.com

呪いの密室 -ミステリー脱出ゲーム-

呪いの密室 -ミステリー脱出ゲーム-

  • AppSeed, Incorporated.
  • ゲーム
  • 無料

apps.apple.com

play.google.com

 

youtu.be