我有一个项目
MyApp
MyKit.framework
MyExtension
我想在MyKit
中使用MyExtension
的共享代码,但是当我链接它时,我会收到警告
ld: warning: linking against a dylib which is not safe for use in application extensions: /Users/me/Library/Developer/Xcode/DerivedData/MyApp-dnztzmxjghjlsteetlokzhjtjqkm/Build/Products/Debug-iphonesimulator/MyKit.framework/MyKit
要配置应用扩展程序目标以使用嵌入式框架,请将目标的“仅限应用程序扩展安全API”构建设置设置为“是”。如果不这样做,Xcode会提醒您这样做,方法是显示警告“链接到dylib并不安全,无法在应用程序扩展中使用”。
默认情况下已正确设置。通过设置"仅需要App-Extension-Safe API"我可以摆脱警告没有,但这可能导致一些应用拒绝。
该框架不会在应用扩展程序中使用任何API not allowed。实际上,在示例项目中,您将看到MyKit.framework
仅将消息记录到控制台。
从应用扩展程序链接到嵌入式框架的正确方法是什么,以避免这种错误?