我正在尝试评估使用On Demand Resources的优势,而不是在我自己的服务器上托管图像。
我正在阅读On Demand Resources Guide,但无法找到提交后如何更改这些内容的参考资料。假设这是针对Appstore的,资产包是托管在iTunes上的
我是否应该在我的应用获得批准后更改我的图片,这是否涉及新版本和新提交,或者我可以快速更改这些图片而不需要冗长的审核流程和版本更改。
答案 0 :(得分:2)
我相信您已经参加了WWDC 2015会议214.据此,我们只能在Xcode服务器/ App Store / Xcode / TestFlight / Enterprise Deployment上托管内容。有人提到它是AppThinning的一部分。您应该在Assets部分本身添加图像并为它们添加标记(您应该单击属性检查器获取资产并分配按需资源标记)。然后,当您将应用程序上传到AppStore时,Xcode将托管那些标记为服务器上的按需资源的应用程序。这意味着,当您从appstore下载并安装应用程序时,按需资源标记的资产属于"仅按需下载"将不会成为该应用程序的一部分。您使用api从服务器获取它们。
我刚刚浏览了On-Demand-Resources的以下开发人员文档部分。我们可以将资产包托管在除AppStore之外的个人服务器上,只有当它是企业应用程序时才符合分发版本中的Apple应用程序传输安全要求。
文档
中给出了以下内容通过App Store分发的应用程序可以在开发和测试期间从您自己的Web服务器检索按需资源,但必须在App Store上发布时使用Apple的托管服务。使用内部分发的企业应用程序可以在开发和分发期间从您自己的Web服务器检索按需资源。
因此,如果您制作的企业应用程序未通过App Store分发。然后,您可以在不创建其他二进制文件的情如果您的应用是通过App Store分发的,那么资产应该托管在Apple的托管上。我不确定您是否可以在Apple的托管(AppStore)上更改您的资产,因为在官方文档或WWDC会话中没有给出如何在AppStore上传资产包的方法。但是,有一种方法可以在这里将资产包上传到您自己的服务器。
资源:
请建议所需的任何修改
答案 1 :(得分:1)
不幸的是,由于资源嵌入在Xcode项目中而不是iTunes连接中,因此更改资源的唯一方法是提交新的二进制文件。 我要补充一点,如果您的应用的新版本仅包含更新的on-demande资源,我想您的应用将需要更短的时间进行审核。