2017-08-25 49 views
0

iOSフレームワークをコマンドラインからビルドしようとすると、「MyFramework.framework」ではなく「MyFramework.framework.xcarchive」が表示されます。xcodebuildを使ってiOSフレームワークを構築するには?

コマンドラインからではなく、Xcodeでビルドすると適切な結果が得られます。構築するための

私のコマンドは本当に簡単です:

xcodebuild -project myFramework.xcodeproj -scheme myScheme -archivePath "/dev/builds" archive 

私の '.framework' ファイルではどこ?

答えて

0

アーカイブパラメータを過度に渡しているため、.frameworkの形式でビルド結果が得られないと思います。通常、フレームワーク、このようなコマンドを構築するために動作するはずです:

$ xcodebuild -project TestFramework.xcodeproj -scheme TestFramework -configuration Release -sdk macosx CONFIGURATION_BUILD_DIR=. clean build 

注意をこの例のビルドディレクトリに現在のものであること。結果として、2つのビルドフレーバーが得られます。TestFramework.frameworkおよびTestFramework.framework.dSYM

+0

Hmm。この手法では、出力が得られず、不正な* .xcarchiveファイルも出力されません。これが重要なのかどうかは分かりませんが、その場合には、コマンドラインはTeamCityビルドの唯一のステップとして実行されています。 – Bungles

+0

私は、問題はアーカイブではなくPRODUCTを求めていると思います。そういうわけで、 "-archivePath"を設定しても実際には役に立ちません。しかし、 'xcodebuild'のドキュメントを見ると、Product Outputディレクトリを設定する方法はありません。 – Bungles

関連する問題