我的应用程序大小为50MB +。它充满了图像集。由于应用程序有IAP,我想按需下载图像集(当用户购买一个图像集时)。为此,我尝试使用apple的托管内容选项。
我使用正确的名称/包ID创建了一个新项目,并在iTunes中配置了所有内容。为了提供这些IAP图像集,我为每个IAP产品使用了资产目录。 但是,当我想要推销产品时,Xcode会给我以下信息:
/ Users / MyCompany / Desktop / Programming projects / Tutorials / Vegetables1 / Vegetables1 / Media.xcassets: 输出目录“/ Users / MyCompany / Library / Developer / Xcode / DerivedData / Vegetables1-dzbpbuiozhaliyezacnqehsgubdt / Build / Intermediates / ArchiveIntermediates / Vegetables1 / InstallationBuildProductsLocation / Library / InAppPurchaseContent / Vegetables1 / Contents”确实不存在。
Media.xcassets为空...我没有添加任何图片。无论我做什么,它都会一直给我这个错误。
Media.xcasset已在Copy Bundle Resources
中正确添加,并可通过Finder
查看。
我可以在没有资产目录的情况下手动添加所有图像。我不认为这是一个好方法,但如果它不起作用,我别无选择。
答案 0 :(得分:2)
如果您的复制捆绑资源下列出的文件不是图片xcasset,则只能执行此操作。
对我而言,由于我的IAP包也有音乐,因此我只需将音乐添加到包中即可使其正确构建。尝试使用空白文件或其他可以包含在IAP中但不一定需要但可以包含在Xcode中的IAP的项目。
答案 1 :(得分:1)
资产目录是捆绑包中的资源,因此您无法在运行时修改或添加它们。您也无法引用编译时不可用的资源。您要么必须预先包装所有IAP并通过购买解锁(如果您愿意,可以使用资产目录),或者以不同的格式打包您的IAP内容(可能是带有原始图像和字典的zip),这样您就可以阅读它们了从捆绑包外的本地目录。