0

post_installでスクリプトを書いていますがPodfile、特定のスキームを変更する必要があります。私は Ruby を初めて使用するので、多くの悪い/非慣用的な習慣があると確信しています。ここに私が持っているものがあります:

post_install do |installer|
  pods_project = installer.pods_project
  scheme_filename = "BonMot.xcscheme"
  scheme = Xcodeproj::XCScheme.new File.join(pods_project.path, "xcshareddata/xcschemes", scheme_filename)
  # do stuff with scheme
end

xcshareddata/xcschemes途中でハードコーディングされないようにするにはどうすればよいですか? それとも、これを行うための最良の方法ですか?

4

1 に答える 1

0

使用できますXcodeproj::XCScheme.shared_data_dir(project_path)

(これを簡単にするために、Xcodeproj::XCScheme代わりにインスタンスから直接を作成するより良い方法があることに同意しました)Xcodeproj::Project

したがって、次のようなものが機能するはずです。

scheme_path = Xcodeproj::XCScheme.shared_data_dir(project.path) + 'BomMot.xcscheme'
scheme = Xcodeproj::XCScheme.new(scheme_path)
于 2015-11-21T21:34:42.420 に答える