2017-05-21 6 views
1

実行時にMyFramework.frameworkに含まれるバージョンとビルド情報にプログラムでアクセスしたいとします。Swiftでフレームワークバージョンとビルド情報を取得

私はsome solutions hereを見つけましたが、機能しません。 Swift 3に翻訳した後、私はBundle.main.infoDictionaryが空であることが分かります。

この情報はどのように入手できますか?

+1

関連:[Swiftフレームワークでのリソースの読み込み](http://stackoverflow.com/questions/24982848/loading-a-resource-e-g-storyboard-in-a-swift-framework) –

答えて

3

「メイン」バンドルは、アプリケーション用に予約されているようです。フレームワーククラスのバンドルをロードすると、

Bundle(for: MyClass.self) 

が動作します。 infoDictionaryには、キー"CFBundleShortVersionString"(バージョン)と"CFBundleVersion"(ビルド)の期待値が含まれています。

+0

するには:情報がまだ存在することを確認し、アプリケーションコンテキストからコードが実行されているかどうかを確認します。独自のフレームワークのテストからではありません。 – Raphael

関連する問題