2

Ruby gem Xcodeprojを使用して、実用的に新しい iPhone ビルド ターゲットを作成しようとしています。私の Ruby の知識不足と Xcodeproj の貧弱なドキュメントの間で、いくつかの問題に直面しています。これが私のコードです:

require 'rubygems'
require 'xcodeproj'

#get target name from args
scheme_name = ARGV[0]
iosProjectDir = ARGV[1]

# Open the existing Xcode project
project_file = iosProjectDir + '/UserApp.xcodeproj'
project = Xcodeproj::Project.new(project_file)

#Add the target to the project. Are these parameters correct?
app_target = project.new_target(:application, scheme_name, :ios, "8.0")

# Save the project file
project.save(project_file)

このコードを実行すると、XCode プロジェクトに新しいスキームが作成されます。ただし、他のすべてのビルド ターゲットが破損し、ほとんどすべてのプロジェクト ファイルが表示されなくなります。それらを元に戻すには、プロジェクトを元に戻す必要があります。このコードが iOS プロジェクトを破損している可能性はありますか?

新しいターゲットの追加に関して私が見つけた唯一のドキュメントはこちらです。オプションの variable に少し混乱していますproduct_group

ここで私が間違っていることについてのアイデアはありますか? 私はまた、ターゲットをプログラム的に追加する他の方法にもオープンです。

4

2 に答える 2