2017-04-24 12 views
0

私はサポートを見つけることができなかった2つの機能が必要です。 1つは、bashスクリプトを使ってXcode設定の名前を変更することです。このため私は試しました:Xcode 8コマンドラインによる設定変更

xcodebuild -target "target name" -configuration existingConfig CONFIGURATION=newConfigName 

上記のコマンドは正常に実行されますが、設定名は変更されません。単にソースをコンパイルします。私はxcodebuildを使用しているのでこれはおそらく予想されます。

構成名を変更するために、xcconfigファイルも調べました。例えば、私は名前のプロジェクト名-existingConfigName.xcconfigとXcodeで1を作成することになり、私はそうのようにそれに新しい設定名を追加します。

CONFIGURATION = NewConfigName 

ただし、インスタンスに私が使用していないことを恐れるより上xcconfigファイルが正しく表示されます。どこかに良い参考資料がありますか?

私がサポートを見つけることができなかった2番目の機能は、bashまたはxcconfig経由で新しい設定をオンザフライで追加することです。

最終的には、これをbashを使って実行したいと思いますが、Xcodeを開くことを含めない他の意見もあります。私はここでgitサブモジュールを使用しており、それらを引き込み、CIビルド時に動的な設定を追加するのは、この問題の原因です。

これを行う簡単な方法があるかもしれませんが、私は正しいトラックにいるかどうかを確認するためにここに私の質問を提出すると思った。

答えて

0

Xcodeprojと呼ばれるルビーの宝石があります。これはCocoaPodsでも使用されています。基本的に、プロジェクトファイルをオブジェクトとして表示し、変更して最後に保存することができます。次のコードは、名前の変更についてのご質問の最初の部分に答える必要があります。

#!/usr/bin/ruby 
require 'xcodeproj' 

project_path = '../folder/yourproject.xcodeproj' 
project = Xcodeproj::Project.open(project_path) 

project.build_configurations.each do |configuration| 
    if configuration.name == "existingConfig" 
     configuration.name = "NewConfigName" 
    end 
end 

project.save() 

新しい設定を追加することもXcodeprojで可能、それは、私はまだ行っていない何かである必要があります。 ドキュメントがここに発見された:

https://github.com/CocoaPods/Xcodeproj http://www.rubydoc.info/gems/xcodeproj/Xcodeproj/Project

関連する問題