流程按需更改资源由Apple托管的资源包

时间:2016-10-06 12:20:38

标签: ios app-store itunesconnect

我正在尝试评估使用On Demand Resources的优势,而不是在我自己的服务器上托管图像。

我正在阅读On Demand Resources Guide,但无法找到提交后如何更改这些内容的参考资料。假设这是针对Appstore的,资产包是托管在iTunes上的

我是否应该在我的应用获得批准后更改我的图片,这是否涉及新版本和新提交,或者我可以快速更改这些图片而不需要冗长的审核流程和版本更改。

2 个答案:

答案 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上传资产包的方法。但是,有一种方法可以在这里将资产包上传到您自己的服务器。

  

https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/On_Demand_Resources_Guide/GeneratingHostedContent.html#//apple_ref/doc/uid/TP40015083-CH19-SW1

资源:

  

https://code.tutsplus.com/tutorials/an-introduction-to-on-demand-resources-on-ios-and-tvos--cms-24929

     

https://developer.apple.com/videos/play/wwdc2015/214/

     

https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/On_Demand_Resources_Guide/EnablingHosting.html#//apple_ref/doc/uid/TP40015083-CH18-SW1

     

https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/On_Demand_Resources_Guide/IntrotoHostingODR.html#//apple_ref/doc/uid/TP40015083-CH17-SW1

请建议所需的任何修改

答案 1 :(得分:1)

不幸的是,由于资源嵌入在Xcode项目中而不是iTunes连接中,因此更改资源的唯一方法是提交新的二进制文件。 我要补充一点,如果您的应用的新版本仅包含更新的on-demande资源,我想您的应用将需要更短的时间进行审核。