我已更新至 iOS 9 GM 和 Xcode 7 GM,并且正在向我的游戏提交更新。
但是,验证过程现在出现“ Assets 包必须位于/OnDemandResources 中”。错误。
这是日志
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 目录,显示资源包当前位于资源下(我对模糊有点疯狂,对此感到抱歉):
我想这是由于苹果新的“应用程序精简”系统造成的,我现在并不是特别想使用它来进行小更新。
有没有办法禁用按需资源?如果没有,如何解决这个问题(我是否只需将“Assetpacks”文件夹移动到另一个名为“OnDemandResources”的文件夹)?我也是这样,哪里呢?我有点紧张搞乱我的文件结构......
此外,我已经查看了build设置的 Assets 部分,并且“启用按需资源”已设置为“否”
感谢任何帮助。非常感谢!
最佳答案
自从 iOS 9 引入按需资源以来,这似乎已经成为一个问题。尝试验证存档时,文件夹引用内的术语“AssetPacks”或“assetpack”会导致错误。
因为这似乎会影响 2.3.1 及更早版本下的 Codea 导出项目。以下是专门针对 Codea 导出项目的修复:
- 在导出项目的根目录中找到名为
libversion
的文件。它将包含一个版本号,很可能是2.3.1
。将其更改为2.3.2
- 从
Libs/
文件夹中删除libcodea.a
和libtools.a
- 从导出的 Xcode 项目的“Resources”组中删除“AssetPacks”文件夹引用 - 如果 Xcode 要求您将文件移至回收站,请说“不”。
- 在 Finder 中:将“AssetPacks”文件夹重命名为“Assets”
- 在 Finder 中:将其中的每个“SomePack.assetpack”文件夹重命名为“SomePack.assets”
- 将根级“Assets”文件夹拖回 Xcode,告诉 Xcode 将其添加为“文件夹引用”(而不是“组”)
关于ios - Xcode 和 iOS 9's "资源包必须位于/OnDemandResources 中”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32572065/