0

私は現在、会社のために、既存の iOS アプリケーションに Apple Watch アプリを埋め込む作業を行っています。

これは複数のライブラリと開発者がいる広大なプロジェクトであるため、Premake を使用してプロジェクト ファイルをビルドしています。

ここがややこしいところです: Premake はプロジェクトの複数のターゲットを許可していないようですが、Apple Watch の開発には必要です (典型的なターゲットは、通常の iOS アプリ、WatchKit 拡張機能、および WatchKit アプリです)。

手動で、拡張機能とウォッチ アプリ用の 1 つのターゲットのみを含む 2 つの新しいプロジェクトを作成することができました。発生したすべてのビルド エラーを修正したところ、時計アプリが正しくビルドされ、iOS アプリに埋め込まれているように見えます。何かに近づいた気がする。

私の3つの1つのターゲットのみのプロジェクト:時計アプリ、時計拡張機能、および通常のiOSアプリ

ウォッチ アプリ スキームを選択してシミュレーターで実行しようとすると、「インストールに失敗しました - 引数が無効です」というメッセージ ボックスが表示されます。

エラーメッセージ

私の iOS アプリは、Apple の新しい「Apple Watch」設定アプリに表示されます。時計アプリが含まれていると正しく認識されていると思います。

もちろん、プロジェクト/ターゲット/スキームの設定を台無しにして、考えられることはすべて試しましたが、この時点でアイデアがなくなりました。

このエラーの原因は何ですか?

何がうまくいかないかについての詳細を得る方法を知っていますか?

Premake を使用して WatchKit プロジェクトを構築する方法に関するアドバイスや経験、またはその他の提案はありますか?

4

1 に答える 1

1

私はついに私の問題の原因を見つけました。

私の親アプリはカスタム ビルドの場所を使用していたため、インストール時に何らかの問題が発生したようです。それらをすべて、「~/Library/Developer/Xcode/DerivedData」に展開されるデフォルトの「ビルド」ディレクトリに戻します。

私のアプリ拡張機能と監視アプリのビルド場所はカスタムのものから継承されたので、これは Xcode のバグである可能性がありますが、それでもターゲットは「DerivedData」でビルドされました。

于 2015-04-21T14:01:30.583 に答える