可以以编程方式编辑 Info.plist 吗?

Posted

技术标签:

【中文标题】可以以编程方式编辑 Info.plist 吗?【英文标题】:Editing Info.plist possible programmatically? 【发布时间】:2012-10-10 10:32:13 【问题描述】:

我在 Info.plist 中设置了我的 Facebook-AppId。但我希望编辑它,因为它是动态的。 我应该如何以编程方式进行?

【问题讨论】:

plist”?你是说 Info.plist? 是的。对。我已经编辑了我的查询。 【参考方案1】:

可能在 info.plist 中写入不是一个好主意,并且它不起作用,因为您正在尝试将字典写入 App 包中的 .plist 文件,该文件是只读的。因此,即使您以其他方式完成它,它也不会起作用,并且还会有更多的拒绝机会。

顺便说一句,为什么只有 Info.Plist?我的意思是为什么你不能以其他方式拥有它,例如 nsuserdefaults 或 sql

【讨论】:

Jigar,我想在 info.plist 运行时更改 URL 类型,是否可以像提到的那样***.com/questions/54684706/…【参考方案2】:

您无法编辑应用的 Info.plist。您没有对该文件的写入权限(假设您想在 App Store 上发布此文件)。

【讨论】:

@Aleem 我不这么认为【参考方案3】:

编写 plist 文件的唯一方法是将其从捆绑包复制到应用程序的文档文件夹中。

之后你就可以写了。这是一个很好的教程,但还有更多。只是谷歌。 http://ipgames.wordpress.com/tutorials/writeread-data-to-plist-file/

【讨论】:

以上是关于可以以编程方式编辑 Info.plist 吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式访问 iOS 中其他已安装应用程序的 info.plist?

以编程方式更新 info.plist 中的值 [重复]

以编程方式定义通知内容扩展的高度

Xamarin App 编辑 info.plist 名称不能以“<”字符开头

uiscreen SWIFT 的旋转

Visual Studio for Mac从Info.plist中剥离Bundle显示名称(CFBundleDisplayName)