如何确定框架使用哪些扩展名不可用的API?

时间:2019-05-08 22:58:01

标签: ios xcode ios-app-extension

我正在尝试将我的iOS应用扩展程序(键盘)与FileKit关联,并且Xcode向我警告我

linking against a dylib which is not safe for use in application extensions: /Users/me/Projects/Personal/MyProject/repo/Carthage/Build/iOS/FileKit.framework/FileKit

好的,太好了。 Xcode怎么知道?它是否实际上检查FileKit中的每个链接符号,以确定一个或多个符号不可用?还是FileKit需要以某种方式标记为安全?

如果我自己的代码从不调用FileKit中使用不可用API的任何内容,我将通过App Store审查吗?

(顺便说一句,我记得在CodeWarrior时代,它会检查所有可执行代码路径,并剔除任何未被调用的代码;它曾经在某些动态调用的情况下引起问题,我们d必须添加伪造的存根以确保不会删除死代码。这似乎是因为GCC只能在翻译单元级别进行。)

0 个答案:

没有答案