【问题标题】:Pipe data to plutil管道数据到 plutil
【发布时间】:2015-01-22 20:07:09
【问题描述】:

我有这个 bash 脚本,它从 package.json 获取 plist 属性,我想将它传递给 plutil

cat package.json | ./node_modules/.bin/json "plist" | plutil -convert xml1 -o Info.plist

而不是创建一个临时文件并删除它。

cat package.json | ./node_modules/.bin/json "plist" > ./plist.json
plutil -convert xml1 ./plist.json -o ./MyApp.app/Contents/Info.plist
rm ./plist.json

管道不就是为了防止这种情况吗?

【问题讨论】:

  • 您是否尝试将- 添加到您的plutil 命令行的末尾?根据它的手册页,需要在输入文件参数所在的位置添加以让plutil 知道从标准输入读取。另外,您是否遇到某种特定错误或什么?

标签: json node.js unix pipe plist


【解决方案1】:

试试cat package.json | plutil -convert xml1 -r -o - -- -

这是另一个有用的 sn-p。它用字符串替换了一些 json 不支持的 plist 元素。

security cms -D -i embedded.mobileprovision | sed -Ee 's#<(\/)?dat[ae]>#<\1string>#g' | plutil  -convert json -r -o - -- -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2011-08-19
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多