图标、资产目录和 Info.plist 混乱

2024-02-01

我有一个应用程序,它最初是在 iOS 5 上运行的,并且从那时起就一直在更新。对于 iOS 7,我已改用资产目录来存储所有资源,这很好,而且看起来效果很好。但是,当我尝试提交给 Apple 时,我收到验证错误:

图像路径无效 - 在键“CFBundleIconFiles”下引用的路径中找不到图像:“[电子邮件受保护] /cdn-cgi/l/email-protection'

其他图标我也遇到同样的错误。这些图标do出现在资产目录中,而且据我所知,名称(具体到大小写)完全匹配。资产目录位于“复制捆绑资源”中,当我在 iPhone 和 iPad(iOS 7 中)以及 iOS 6 模拟器中运行该应用程序时,所有资源都出现在正确的位置。

我已更新该应用程序以使用 iOS 6 的最低部署目标。

那么,如何成功向 Ap​​ple 提交更新呢?我需要 Info.plist 中的参考文献吗?我还应该检查其他设置吗?该警告是否是虚假的并且我应该忽略(在启动雷达后)?


当为 iOS 6 及更低版本编译资产目录时,图像将放置在应用程序包的根目录中,就像您只是以旧方式复制它们一样。当发生这种情况时,Apple 根据资产名称而不是文件名来命名图像,这意味着我们仍然可以使用+[UIImage imageNamed:]获取 iOS 6 及更低版本上的资源。

当我们在资产目录中设置以下图标时,应用程序图标资产也是如此:

它们的编译方式如下:

由于iOS 6仍然是iOS 6,因此必须在Info.plist中引用这些文件,否则现有系统将无法工作。查看此测试应用程序的已编译 Info.plist,您会看到 Xcode 添加了CFBundleIconFiles对我们来说,所以我们不需要。

我已经上传了我以前的测试项目github.com/danielctull-tests/AssetTest https://github.com/danielctull-tests/AssetTest.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图标、资产目录和 Info.plist 混乱 的相关文章

  • Swift 中具有共享 NSUserDefaults 的 KVO

    我在通过通信 NSUserDefaults 更改在主机应用程序及其扩展之间进行通信时遇到问题 我初始化了NSUserDefaults using init suiteName 添加 KVO 观察者使用addObserver 方法并覆盖该方法
  • iOS 7 以编程方式按应用程序 VPN

    我正在开发一个 iOS 7 应用程序 我想知道 每应用程序 VPN 功能是否是 手动 激活的 如位置服务 您可以选择哪个应用程序可以或不可以 或者我可以设置它通过应用程序内的代码 环顾网络 我发现有关它的信息很少 苹果的公告也没有明确说明
  • 我可以在应用程序运行时以编程方式翻转 Info.plist 值吗?

    我有兴趣使用SBUsesNetwork and UIRequiresPersistentWiFi我的应用程序中的密钥 但是 我想仅在使用一组特定的视图控制器时启用它们 有没有办法在应用程序运行时以编程方式翻转这些键值 您无法在运行时修改捆绑
  • 推送通知中不播放声音

    我使用的是 iOS 7 我的推送通知不播放声音 Strangely I found there is no setting for sound in the Preference gt Notification Center for my
  • 如何防止 UINavigationBar 在 iOS 7 中覆盖视图顶部?

    更新到 Xcode 5 后 我的所有应用程序视图中的导航栏都下移了 以下是一些屏幕截图 第一个显示了视图中拉下时的所有内容 第二个显示了所有未受影响的内容 搜索栏应从导航栏开始 有人知道我该如何解决这个问题吗 编辑 我之前尝试过这个建议 i
  • 检查 iOS 7 或更早版本的最佳方法? [复制]

    这个问题在这里已经有答案了 我需要根据我运行的 iOS 版本重新配置一些 UI 因此我需要一种检查 iOS 版本的好方法 目前我正在这样做 if UIDevice currentDevice systemVersion isEqualToS
  • iOS 自定义 UITextField 与出口初始化

    I need UITextField几乎没有定制 我创建了新的自定义类 CustomTextField 在IB中我创建了outlet对于我的每一个习惯UITextField 我运行代码 但自定义不起作用 为了进行检查 我在初始化过程中设置了
  • 如何在 iOS 中的 info.plist 中添加属性

    我想在我自己的应用程序中通过电子邮件打开 PDF 附件 我在这里引用两个链接 如何将文件类型与 iPhone 应用程序关联 https stackoverflow com questions 2774343 how do i associa
  • iOS 7 错误警告:在演示或关闭正在进行时尝试从视图控制器 关闭

    我在 iOS 7 中遇到了 iOS 6 中未出现的问题 我有一个导航控制器 它显示另一个导航控制器来添加员工 第二个控制器以模态方式呈现 当我使用 取消 或 完成 按钮关闭第二个控制器时 出现错误 这是错误 QuickSchedule 88
  • UIButton 自定义边框中的 Tintcolor

    我为圆形自定义边框创建了 UIButton 的子类 void drawRect CGRect rect self layer setCornerRadius CORNER RADIUS self layer setMasksToBounds
  • ios7 UITableViewCell SelectionStyle 不会变回蓝色

    Xcode 5 0 iOS 7 并更新现有应用程序 UITableView所选行现在是灰色的 而不是蓝色的 据我所知 他们更改了默认值selectionStyle至灰色 但 蓝色 仍然是 IB 的一个选项UITableViewCellSel
  • SpriteKit SKScene 添加 AVCaptureVideoPreviewLayer CALayer 作为背景不起作用

    我正在尝试将 AVCaptureVideoPreviewLayer CALayer 添加为 SKScene 的背景 我可以将 CALayer 添加到场景中 但无论尝试如何排序 CALayer 始终是最顶层的对象 在 didMoveToVie
  • UIModalTransitionStylePartialCurl 在 iOS 8 上消失

    我试图向我的 ViewController 展示 UIModalTransitionStylePartialCurl 转换 我正在使用以下代码 PuzzleViewController vc PuzzleViewController all
  • 如何更新 StatusBar 样式作为自定义转换的一部分

    我使用的是 iOS 7UIviewControllerAnimatedTransitioning呈现模式的协议ViewController带有自定义动画 动画工作正常 但是我想要新呈现的ViewController具有与当前 VC 不同的状
  • ios7 中的自动续订订阅

    我知道这个问题已经被问过很多次了 但没有一个问题对我有帮助 而且我不确定这些答案中哪些在 iOS 7 中仍然有效 我正在做一些带有自动续订订阅的应用程序 我已经成功创建了我的产品 我可以与测试用户一起购买它 我的问题是 检查特定用户是否仍然
  • 将视图控制器推送到 UINavigationController 中

    我有一个带有导航控制器的选项卡视图控制器 在第一个选项卡项中 我单击视图中的按钮 弹出一个带有动画的视图 是 然后 当该视图完成后 我点击另一个按钮将其关闭 喜欢 self dismissViewControllerAnimated NO
  • AVSpeechUtterance 最大音量非常安静且速率非常快

    我正在考虑向我的应用程序添加语音提示 并在 iOS 7 中测试 AVSpeechUtterance 但默认语音速率非常快 最低语速更容易理解 但是最大音量值1太安静了 我在 iPhone 4 上进行了测试 并将音量调到最大 一定是出了什么问
  • 自定义 UITableViewCellEditControl

    有没有一种简单的方法来定制UITableViewCellEditControl 更具体地说 我想更改图像的加号和减号 到目前为止我发现了什么 http voidrant tumblr com post 27760918492 customi
  • CGContextSelectFont 等效项

    在 iOS 7 CGContext SelectFont 中已弃用 已弃用的消息说我必须使用 Core Text 但我不知道哪一个与这段代码完全相同 CGContextSelectFont context Helvetica kBarLab
  • 如何以编程方式使用资产目录图像的切片信息?

    我的项目中曾经有一个图像 我会像这样加载它 UIImage image UIImage imageNamed image name resizableImageWithCapInsets UIEdgeInsetsMake 10 0f 10

随机推荐

  • LaTeX 中的 for 循环和表格

    这是我的表的 LaTeX 代码 begin table c c c c c c c caption Examples of the concepts label tab conceptsimgs hline backslashbox Con
  • Safari 7 中忽略的断点

    我在 Safari 7 中调试 JavaScript 时遇到问题 我设置的断点被忽略了 我知道您启用 禁用所有断点 并且它们肯定已启用 它只是根本不停止代码执行 还有其他人经历过这个吗 有什么想法吗 也许您禁用断点 https develo
  • 从 DataGridView 中获取选定的行

    每当用户单击 添加到购物车 按钮时 我都会将用户在 找到的项目 网格 屏幕截图的左侧 中选择的那些行添加到 选择的项目 网格 屏幕截图的右侧 中 屏幕截图 链接http img856 imageshack us img856 3015 da
  • android - 将 dp 转换为 float

    我的字体大小是12dp 我正在使用设置字体TextPaint 因为我使用的是跨度 问题是参数TextPaint接受是浮动的 我想知道如何将 12 dp 转换为浮点数 From android content res Resources ge
  • 系统调用位于 glibc 源代码中的哪里

    所以我正在查看 linux glibc 源代码 但我没有看到它实际上在哪里做了任何事情 以下内容来自io chdir c但它表明了许多源文件 这里发生了什么 显然我错过了一些东西 秘密是什么 它在哪里进行系统调用或实际执行某些操作 stub
  • 创建有角度的彩色横幅

    您好 我正在尝试在 HTML 和 CSS 中创建以下斜条外观 只是蓝色和紫色区域 后面是白色 我显然可以看到如何使用图像来做到这一点 但是仅 HTML CSS 又如何呢 这可能吗 它在网站上使用 www africa dating 我知道我
  • 如果“git push heroku master”失败怎么办?

    我的本地 Windows XP 计算机上有一个可以运行的 Rails 应用程序 我想将其上传到 Heroku 上 我按照这个教程https devcenter heroku com articles rails3 https devcent
  • Bootstrap 响应式网格布局(3 列),每个网格元素下方具有折叠/隐藏的 col-12

    我试图使 100 列出现在引导网格列内的元素下方 因为用图片更容易理解 所以我想要实现的目标是 选择其中一张图像 1 到 x 时 隐藏的 div 具有不同的内容 应以完整的 12 列大小显示在图像下方 我设法做到了这一点 但是 当使用较小的
  • Rpm 构建限制

    我是 rpm 打包的初学者 据我了解 由于 cpio 限制 rpm build 在文件大小 gt 4GB 时存在问题 因此 我使用 gnu split 将包中的大文件拆分为 512MB 的文件 这是作为 rpmbuild 的一部分完成的 因
  • 我应该在本地存储 Google Web Fonts API 生成的 CSS 吗?

    我正在使用一些谷歌网络字体 我听说 Google 处理不同浏览器之间的所有问题 并根据请求标头中的浏览器提供不同的媒体 我的问题是 它在什么时候执行此操作 原因是对于 API 您可以简单地包含一个 CSS 文件 其中包含 font face
  • 在 Mac 中启动并运行 appium [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我刚刚安装了 Java 和 appium 如下面的链接所述 在 macOS sierra 10 12 3 上安装 appium https
  • json 和多维数组

    我有一个像这样的多维数组 Array 1 gt Array product id gt 1 product model gt HFJ5G1 5 product type gt plat product return gt graviteit
  • 如何迭代 RecyclerView 中的所有视图/项目?

    我需要遍历所有RadioGroups in my RecyclerView 我尝试过的代码 for int i 0 i
  • 在 datefiled 中覆盖 Django auto_now

    有没有办法将日期传递到覆盖 auto now 的数据字段 如果日期未通过 我只想使用 auto now 根据文档 请注意 始终使用当前日期 这不仅仅是默认设置 您可以覆盖的值 https docs djangoproject com en
  • 如何在 Eclipse 中使用 MATLAB?

    在我的计算机科学课程中 我们使用 MATLAB 来编写所有作业 测验问题等 我已经使用 Eclipse 进行 Java 编码和 Android 编码 是否可以使用 Eclipse 在 MATLAB 中进行编码 Eclipse 的 MATLA
  • 我真的需要将“&”编码为“&”吗?

    我正在使用一个 我的网站中带有 HTML5 和 UTF 8 的 符号
  • 耙子中止!无法加载此类文件——El Capitan 上的 mysql2/mysql2

    从过去两周开始 我一直在尝试在 Mac 上设置我的代码 以前我使用的是 Ubuntu 设置代码从未如此困难 我几乎遵循了所有教程 但没有运气 请任何人指导我在 mac 上设置 RoR 在遵循所有教程之后 我最终只遇到 mysql 错误 ra
  • 为什么cursorLoader没有通知源数据的变化?

    我有一个简单的 contentProvider 一个带有 ListView 的布局以及一个用于在内容提供程序和 CursorLoader 中添加项目的按钮 这android content Loader D http developer a
  • 如何使用 wget 下载页面但如果页面不存在则忽略 404 错误消息?

    有什么办法可以拥有wget下载 URL 或抓取网页时忽略 HTTP 错误响应代码 假设我理解你所说的 忽略错误 的意思 你可以尝试 content on error争论 根据 wgetmanual http www gnu org soft
  • 图标、资产目录和 Info.plist 混乱

    我有一个应用程序 它最初是在 iOS 5 上运行的 并且从那时起就一直在更新 对于 iOS 7 我已改用资产目录来存储所有资源 这很好 而且看起来效果很好 但是 当我尝试提交给 Apple 时 我收到验证错误 图像路径无效 在键 CFBun