2010-05-11 40 views
3

是否有可能以编程方式更新存储在应用程序包中的文件? 基本上我想获得一个远程文件并用它覆盖其中一个包文件(实际上是一个sqlite数据库)。你可以更新应用程序包中的文件吗?

这在模拟器上正常工作,但在设备上它不起作用,虽然它也没有错误(它只是似乎没有实际覆盖)。

我知道我可以通过复制它来执行用户文件夹来解决它,然后在使用包之前获取代码来检查文件的第一个文件,但我很想知道是否可以更新包文件在所有或我只是做错了什么?

谢谢

回答

4

不,该包不能更新。捆绑包中的商品与应用程序一起打包,应用程序进行数字签名以便能够通过App Store进行转售。通过更改捆绑内容,数字签名将不再匹配。

0

这可能不起作用,因为部署的应用程序包由Apple加密签名(即使在开发过程中)。你不能改变它们。

+0

我认为加密签名只适用于应用程序的编译二进制文件,而不适用于数据文件。在我们的工作中,我们在编译之后在创建IPA文件之前更改app文件夹中的文件,并且我们能够成功运行应用程序 – ishahak 2016-12-14 11:46:46

+1

@ishahak IPA本身已签名,而不是单个文件(尽管我认为二进制文件也是单独的签)。解压缩IPA(重命名为* .zip帮助),编辑其中一个文件,重新包装它,然后查看是否仍然可以部署和运行该应用程序。 – 2016-12-14 19:52:23

相关问题