ios - Xcode 和 iOS 9's "资源包必须位于/OnDemandResources 中”错误

标签 ios ios9 xcode7 on-demand-resources

我已更新至 iOS 9 GM 和 Xcode 7 GM,并且正在向我的游戏提交更新。

但是,验证过程现在出现“ Assets 包必须位于/OnDemandResources 中”。错误。

enter image description here

这是日志

2015-09-14 18:50:52 +0000 [MT] Failed to generate distribution items with error: Error Domain=IDEFoundationErrorDomain Code=1 "Unexpected asset pack at /Applications/churningseas.app/AssetPacks/Dropbox.assetpack. Asset packs must be in /OnDemandResources." UserInfo={NSLocalizedDescription=Unexpected asset pack at /Applications/churningseas.app/AssetPacks/Dropbox.assetpack. Asset packs must be in /OnDemandResources.}

2015-09-14 18:50:52 +0000 [MT] Presenting: Error Domain=IDEFoundationErrorDomain Code=1 "Unexpected asset pack at /Applications/churningseas.app/AssetPacks/Dropbox.assetpack. Asset packs must be in /OnDemandResources." UserInfo={NSLocalizedDescription=Unexpected asset pack at /Applications/churningseas.app/AssetPacks/Dropbox.assetpack. Asset packs must be in /OnDemandResources.}

这是我的 Xcode 目录,显示资源包当前位于资源下(我对模糊有点疯狂,对此感到抱歉):

enter image description here

我想这是由于苹果新的“应用程序精简”系统造成的,我现在并不是特别想使用它来进行小更新。

有没有办法禁用按需资源?如果没有,如何解决这个问题(我是否只需将“Assetpacks”文件夹移动到另一个名为“OnDemandResources”的文件夹)?我也是这样,哪里呢?我有点紧张搞乱我的文件结构......

此外,我已经查看了build设置的 Assets 部分,并且“启用按需资源”已设置为“否”

enter image description here

感谢任何帮助。非常感谢!

最佳答案

自从 iOS 9 引入按需资源以来,这似乎已经成为一个问题。尝试验证存档时,文件夹引用内的术语“AssetPacks”或“assetpack”会导致错误。

因为这似乎会影响 2.3.1 及更早版本下的 Codea 导出项目。以下是专门针对 Codea 导出项目的修复:

  • 在导出项目的根目录中找到名为 libversion 的文件。它将包含一个版本号,很可能是 2.3.1。将其更改为2.3.2
  • Libs/ 文件夹中删除 libcodea.alibtools.a
  • 从导出的 Xcode 项目的“Resources”组中删除“AssetPacks”文件夹引用 - 如果 Xcode 要求您将文件移至回收站,请说“不”。
  • 在 Finder 中:将“AssetPacks”文件夹重命名为“Assets”
  • 在 Finder 中:将其中的每个“SomePack.assetpack”文件夹重命名为“SomePack.assets”
  • 将根级“Assets”文件夹拖回 Xcode,告诉 Xcode 将其添加为“文件夹引用”(而不是“组”)

这里有更深入的讨论 https://bitbucket.org/TwoLivesLeft/core/issues/366/trying-to-export-xcode-file-so-i-can#comment-22075482

关于ios - Xcode 和 iOS 9's "资源包必须位于/OnDemandResources 中”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32572065/

相关文章:

ios - 在ios中加载对象

ios - 在运行时替换 ios 应用程序的 url 方案?

ios - 如何将数组的数组放入 Swift 1.2 中的另一个数组

avfoundation - 在 iOS9 中观察 AVPlayerItem 的值

android - iOS 自定义 URL 方案与通用链接和 Android 对应方案

ios - 无法在 iOS 9 上验证应用程序

ios - 如何使用对象映射器 Swift 映射字典数组

ios - sqlite3 在 iOS 9.0 设备中崩溃

swift - 从 WatchKit 2 中选定的选择器行获取值

ios - 无效的 Swift 支持 - 适用于 iOS 9 的 Swift 2.0 项目(Xcode build 7A220)