簡體   English   中英

iOS應用程序被拒絕:應用程序使用或引用非公共API

[英]iOS App Rejected: app uses or references non-public APIs

准則2.5.1 - 性能 - 軟件要求

您的應用使用或引用以下非公共API:

PrivateFrameworks / Pegasus.framework(PGHostedWindow)

App Store上不允許使用非公共API,因為如果這些API發生變化,可能會導致糟糕的用戶體驗。

在將來提交此應用程序時繼續使用或隱藏非公共API可能會導致Apple Developer帳戶被終止,以及從App Store中刪除所有相關應用程序。

下一步

如果您使用的是第三方庫,請更新到這些庫的最新版本。 如果您無權訪問庫的源,則可以使用“strings”或“otool”命令行工具搜索已編譯的二進制文件。 “strings”工具可以輸出庫調用的方法列表,“otool -ov”將輸出Objective-C類結構及其定義的方法。 這些工具可以幫助您縮小有問題的代碼所在的位置。 您還可以使用“nm”工具驗證是否有任何第三方庫正在調用這些API。

任何人都可以告訴我如何解決這個錯誤? 我根本不使用Pegasus框架。 還有哪些apis認為是非公開的?

我認為你已經使用了私有框架。 PGHostedWindow文件屬於Pegasus.framework,可能是您的應用中已使用此文件。

您可以看到以下鏈接顯示Pegasus.framework中可用的文件: -

https://github.com/JaviSoto/iOS10-Runtime-Headers/tree/master/PrivateFrameworks/Pegasus.framework

您還可以在以下鏈接中查看GitHub上的私有框架列表: -

https://github.com/nst/iOS-Runtime-Headers/tree/master/PrivateFrameworks

非公共API指的是未記錄並提供給程序員的Apple API方法。

Apple不保證API的這一部分將在以后的升級中起作用。 這些API可以自由更改此部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM