Dim*_*ris 25 iphone shell scripting xcode post-processing
我想编写一个脚本,可以读取Bundle Identifier等信息,也可以从应用程序的Info.plist中读取版本号.Xcode似乎没有在其环境变量中提供该信息.还有其他办法让他们进入sh/bash吗?
joe*_*ler 50
该defaults
命令可以读取/写入任何plist文件,只需给它一个减去.plist
扩展名的路径:
$ defaults read /Applications/Preview.app/Contents/Info CFBundleIdentifier
com.apple.Preview
Run Code Online (Sandbox Code Playgroud)
这CFBundleIdentifier
直接从应用程序包的Info.plist
文件中提取值.
默认值也适用于二进制plist,无需任何额外步骤.
Dim*_*ris 41
使用Apple的应用程序PlistBuddy可以将字符串分配给var,如下所示:
#!/bin/sh
BUNDLE_ID=$(/usr/libexec/PlistBuddy -c "Print :CFBundleIdentifier" "${BUILD_ROOT}/${INFOPLIST_PATH}")
Run Code Online (Sandbox Code Playgroud)
如果在"运行脚本"构建阶段运行此脚本,则BUILD_ROOT和INFOPLIST_PATH是由Xcode设置的变量.
小智 11
这个命令对我有用:
/usr/libexec/PlistBuddy -c 'print ":CFBundleIdentifier"' Info.plist
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26402 次 |
最近记录: |