iOS-是否可以从互联网上下载具有更新后xib的捆绑软件?

| 我希望能够在应用发布后通过更改Xib,将它们捆绑,下载该捆绑包并让客户端配置为在这些新捆绑中查找新的Xib来自定义应用中的Xib。 到目前为止,我已经将xib添加到我创建的捆绑包中,并尝试下载它:
   // bundle URL is NSURL to uploaded resource for bundle
   NSBundle *myBundle = [[NSBundle bundleWithURL:bundleURL] retain];
我收到此错误:
*** Terminating app due to uncaught exception \'NSInvalidArgumentException\', reason: \'*** -[NSBundle initWithURL:]: non-file URL argument\'
我的问题是:可以做我打算做的事情吗?此错误表明不可能。 如果无法下载捆绑软件,是否可以仅下载xib并使用它? 谢谢!     
已邀请:
        是的,您可以仅使用XIB,图像和其他资产加载捆绑软件。不要尝试加载其中包含代码的捆绑软件,如果您尝试加载代码,Apple会明确检查其数字签名,否则将导致加载失败。     
        之所以会出现此错误,是因为捆绑软件在文件系统中存储为文件夹。您可以轻松下载文件,但不能下载文件夹。 NSBundle知道这一点,因此它仅允许本地文件URL进行初始化。您可以通过以下三种方式下载捆绑包: 如此处接受的答案所述,您可以将捆绑软件下载为zip存档并取消存档。 您可以在服务器上存储一个额外的文件,该文件列出捆绑中每个文件的文件名,并通过下载每个文件在本地创建它。 您可以指定所有捆绑软件都将使用的格式,然后从捆绑软件中下载这些文件。这类似于2,但是具有内置文件名列表,而不是内置在服务器上。     

要回复问题请先登录注册