从plist删除密钥

问题描述 投票:-3回答:1

我有一个快速编写的命令行工具,可以编辑xcode项目设置。

我需要能够从.entitlements文件中删除“密钥”。

具体情况是我有一些项目不支持关联的域,但我需要删除整个项目

    <key>com.apple.developer.associated-domains</key>
<array>
    <string>applinks:xxx.page.link</string>
</array>

以优美的方式从文件中删除,因为仅将数组保留为空意味着项目指示使用关联的域,而不会。

简而言之,使用swift从plist中删除键。

ios swift plist
1个回答
1
投票

最简单的解决方案是使用PlistBuddy。

您必须使用以下命令启动shell命令:https://stackoverflow.com/a/26973384/3393964

该命令将类似于:

/usr/libexec/PlistBuddy -c 'Delete :com.apple.developer.associated-domains' Info.plist
© www.soinside.com 2019 - 2024. All rights reserved.