Xcode和iOS9';s";资产包必须位于/OnDemandResources”中;错误

Xcode和iOS9';s";资产包必须位于/OnDemandResources”中;错误,ios,ios9,xcode7,on-demand-resources,Ios,Ios9,Xcode7,On Demand Resources,我更新到iOS 9 GM和Xcode 7 GM,并且正在向我的游戏提交更新 但是,验证过程现在出现了一个“资产包必须在/OnDemandResources中”错误 这是日志 2015-09-14 18:50:52+0000[MT]无法生成分发项目 出现错误:错误域=IDEFoundationErrorDomain代码=1“意外 资产包在 /应用程序/搅拌seas.app/assetpack/Dropbox.assetpack.Asset 包必须位于/OnDemandResources中。“ U

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

但是,验证过程现在出现了一个“资产包必须在/OnDemandResources中”错误

这是日志

2015-09-14 18:50:52+0000[MT]无法生成分发项目 出现错误:错误域=IDEFoundationErrorDomain代码=1“意外 资产包在 /应用程序/搅拌seas.app/assetpack/Dropbox.assetpack.Asset 包必须位于/OnDemandResources中。“ UserInfo={NSLocalizedDescription=位于的意外资产包 /应用程序/搅拌seas.app/assetpack/Dropbox.assetpack.Asset 包必须位于/OnDemandResources中。}

2015-09-14 18:50:52+0000[MT] 演示:错误域=IDEFoundationErrorDomain代码=1“意外 资产包在 /应用程序/搅拌seas.app/assetpack/Dropbox.assetpack.Asset 包必须位于/OnDemandResources中。“ UserInfo={NSLocalizedDescription=位于的意外资产包 /应用程序/搅拌seas.app/assetpack/Dropbox.assetpack.Asset 包必须位于/OnDemandResources中。}

这是我的Xcode目录,显示AssetPack目前正在Resources下(我对模糊感到有点疯狂,很抱歉):

我想这是因为苹果新的“应用细化”系统,我现在不想用它来做一个小的更新

有没有办法禁用按需资源?如果没有,如何解决这个问题(我是否只需要将我的“AssetPack”文件夹移动到另一个名为“OnDemandResources”的文件夹中)?我知道,在哪里?我有点紧张把我的文件结构搞砸了

另外,我已经查看了构建设置的资产部分,“启用按需资源”已经设置为“否”


感谢您的帮助。非常感谢

我花了一段时间才弄明白这一点,但我似乎找到了一些有效的方法。归档构建后,如果转到XCode的首选项并单击选项卡位置,您将找到归档保存文件的位置。如果然后单击“存档”部分下方的链接,它会将您带到包含存档的文件夹(您打开的文件夹)。导航到存档生成的日期,然后(使用“获取信息”确定时间)找到生成。右键单击它,然后单击“显示包内容”。然后点击产品。创建一个名为“OnDemandResources”的新文件夹。单击应用程序,右键单击文件并打开包内容。根据您的资产以前的位置,它们将在那里的某个地方,但对我来说,它们位于一个名为“资产”的方便文件夹中。找到包含资产的文件夹后,需要复制并删除它。在我们前面创建的OnDemandResources文件夹中,创建一个名为what ever your package bundle identifier is(com。--------)的新文件夹,并将其添加到末尾:.new.assetpack。然后将资产包(或资产)文件粘贴到其中。现在,您需要创建一个新的文本编辑文件,将其设置为纯文本,然后键入:bplist00“TTags_16;CFBundleIdentifier°SNew_16; com.Identifier.Identifier.asset-pack-00000008CM2Z9 )-o 这就是它对我说的,我不知道它是否对你有用,但我不明白为什么不行。
这种方法对我有效,现在我有了一个有效的.ipa文件。我希望它对你有效!

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

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

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

这里有一个更深入的讨论

谢谢雨果,我明天会试试。我确实希望它能起作用,但每次我们想提交构建时都必须这样做似乎很疯狂!D知道为什么会发生这种情况吗?我有几个问题@Hugo Selvesta:文本文件应该叫什么?应该用bundle id保存在新文件夹中吗?还有,这个might听起来很蠢,但我如何从中获得ipa(我在XCARVE文件夹中做了更改,该文件夹确实包含ipa,但不限于此)?以下是我的文件夹的外观:谢谢!