【问题标题】:Updating iOS Target Properties from Command Line从命令行更新 iOS 目标属性
【发布时间】:2016-03-09 20:43:28
【问题描述】:

为了实现 iOS 应用程序生成过程的自动化,我尝试在 XCode 之外以自动化方式更改构建目标的设置。具体来说,我想使用命令或其他一些编程方法为目标设置 Info.plist 文件。本质上,我想在没有 XCode GUI 的情况下执行以下操作:

我尝试过的:

  • 使用xcodeproj。我使用这种方法使用 Ruby 脚本创建目标,但我还没有看到设置 plist 文件的简单方法。如果 xcodeproj 可以做到这一点,这将是理想的解决方案,因为我已经在使用它来创建目标。
  • 使用 xcodebuild,例如 this answer。我对这种方法没有任何运气,而且我认为对目标变量的更改无论如何都不是永久性的。

我愿意接受任何方法来实现这一点,只要它们可以在代码或脚本中执行。

【问题讨论】:

  • 你应该看看 fastlane。它是一套工具,基本上可以帮助您想象的每个应用商店流程
  • 我实际上在我部署的其他领域使用了 Fastlane。不幸的是,Fastlane 没有很多工具可用于创建和修改目标 - 至少据我所知没有。
  • 这看起来像是修改了现有 plist 文件的属性,但我看不到它为目标设置 plist 文件的位置。

标签: ios xcode xcodeproj


【解决方案1】:

在给 xcodeproj 第二次机会后,我能够修改目标的构建设置。创建新目标app_target后,可以如下设置目标的构建设置:

app_target.build_configurations.each do |config|
    config.build_settings['INFOPLIST_FILE'] = iosProjectDir + "/myplist.plist"
end

这最终解决了问题,并且更改反映在 XCode 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多