我有一个快速编写的命令行工具,可以编辑xcode项目设置。
我需要能够从.entitlements文件中删除“密钥”。
具体情况是我有一些项目不支持关联的域,但我需要删除整个项目
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:xxx.page.link</string>
</array>
以优美的方式从文件中删除,因为仅将数组保留为空意味着项目指示使用关联的域,而不会。
简而言之,使用swift从plist中删除键。
最简单的解决方案是使用PlistBuddy。
您必须使用以下命令启动shell命令:https://stackoverflow.com/a/26973384/3393964
该命令将类似于:
/usr/libexec/PlistBuddy -c 'Delete :com.apple.developer.associated-domains' Info.plist