以编程方式为应用程序内购买添加导出types的UTI

我想有一个In-App Purchase ,允许我的用户从电子邮件和其他应用程序导入文件。 为此,我需要将Exported Type UTI密钥添加到我的.plist文件中。

问题是,我不想这样做,直到用户做了In-App Purchase 。 一旦他们这样做,那么我想要允许这个function。

是否有可能以编程方式将Exported Type UTI添加到我的.plist? 还是有另一种首选的方式来提供使用In-App Purchasing

info.plist是应用程序包的一部分,因此是代码签名的一部分。 一旦应用程序被签名,你就不能改变它,因为这将改变应用程序的校验和。

所以不幸的是你想要做什么是不可能的。 最好的办法是让UTI始终处于plist状态,并在用户试图打开文件时提醒用户,他们需要付费才能启用该function。