【问题标题】:Xcode: How can I find $PRODUCT_NAME from within a shell script?Xcode:如何在 shell 脚本中找到 $PRODUCT_NAME?
【发布时间】:2012-08-28 22:23:27
【问题描述】:

我正在编写一个其他开发人员可以运行的命令行工具。我想从他们的 Info.plist 文件中提取应用程序的捆绑 ID。我可以使用 PlistBuddy 或 Python 的 plistlib 之类的东西来读取 plist,但我不知道如何可靠地提取 $PRODUCT_NAME 变量。如何从 shell 脚本执行此操作?

【问题讨论】:

  • 捆绑 ID 或产品名称?你两个都问。产品名称未存储在 Info.plist 中。它存储在构建设置中。

标签: xcode bash scripting build-environment


【解决方案1】:

我想从他们的 Info.plist 文件中提取应用程序的捆绑 ID

您可以使用 PlistBuddy 从 plist 中获取捆绑 ID:

/usr/libexec/PlistBuddy -c "Print :CFBundleIdentifier" Info.plist 

产品名称可能不可用,因为该信息存储在构建设置中,而不是信息 plist 中。

【讨论】:

  • 是的,它只是打印 $(PRODUCT_NAME),你是说不可能在终端 shell 脚本中获得这个值吗?
  • 哎呀。 10岁的问题。恐怕在过去的几年里我并不是一个活跃的开发者。我现在不知道如何通过终端从构建设置中获取详细信息。
猜你喜欢
  • 2016-07-15
  • 2012-02-23
  • 2015-03-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 2015-07-08
  • 1970-01-01
相关资源
最近更新 更多