首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何沉默Xcode 11.4关于MobileCoreServices和AssetsLibrary的警告?

如何沉默Xcode 11.4关于MobileCoreServices和AssetsLibrary的警告?
EN

Stack Overflow用户
提问于 2020-02-11 05:08:04
回答 3查看 7.4K关注 0票数 15

升级到Xcode 11.4 beta之后,我收到了来自Pods子项目的警告(特别是来自YYImageBranch目标):

目标完整性: MobileCoreServices已被重命名。使用CoreServices代替。

目标完整性:不推荐AssetsLibrary。考虑迁移到Photos代替。

我的inhibit_all_warnings!在我的Podfile中,但是它对那些没有影响。

有没有办法让这些警告保持沉默,直到这些吊舱的创建者修复它们为止?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-03-19 01:45:01

我注意到手动从Pods/Frameworks/iOS项目导航器组中删除这两个框架可以解决这些警告。因为嵌入到iOS本身的这两个框架(而不是app包)在运行时没有任何效果。下面是如何在Podfile安装后挂钩中自动完成此操作:

代码语言:javascript
复制
post_install do |installer|
    installer.pods_project.frameworks_group["iOS"]["MobileCoreServices.framework"].remove_from_project
    installer.pods_project.frameworks_group["iOS"]["AssetsLibrary.framework"].remove_from_project
end

如果这留下了一个挂起的(null)引用,您可以执行如下操作:

代码语言:javascript
复制
post_install do |installer|
    framework = installer.pods_project.frameworks_group["iOS"]["MobileCoreServices.framework"]
    framework.referrers.each do |ref|
        if ref.isa == "PBXBuildFile"
            ref.remove_from_project
        end
    end
    framework.remove_from_project
end
票数 11
EN

Stack Overflow用户

发布于 2020-07-02 10:19:34

对于静音,此警告:

Open目标的构建Settings

  • Select构建选项

  • Validate Workspace - Ignored Frameworks

添加框架(例如AssetsLibrary)

票数 4
EN

Stack Overflow用户

发布于 2021-12-21 16:03:08

更改平台:ios,“13.0”改为平台: iOS/Podfile中的“11.0”

对我来说很有魅力!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60162347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档