我有这个bash脚本从plist
获取package.json
道具,我想将其传递给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
管道是不是要阻止这种情况^?
答案 0 :(得分:4)
尝试cat package.json | plutil -convert xml1 -r -o - -- -
这是你另一个有用的片段。它取代了一些json不支持字符串的plist元素。
security cms -D -i embedded.mobileprovision | sed -Ee 's#<(\/)?dat[ae]>#<\1string>#g' | plutil -convert json -r -o - -- -