私のプロジェクトには複数のビルドターゲットがありますので、同じコードを共有するが、ターゲットごとに一意のバンドルIDとアセットを持つブランドビルドを容易にすることができます。私は自分のアプリターゲットの1つの時計アプリを作成しましたが、これは問題なく動作しています。今私は他のターゲットに同じウォッチアプリと拡張機能を使用しようとしています。私は簡単に時計のターゲット(時計と拡張子)を複製し、単に他のターゲットと一致するようにすべてのバンドルID参照を変更することができたと思ったが、それは隠された参照のように見える。複数のターゲット間で共有される時計アプリ
私はちょうど私のすべての異なるブランドのターゲットのための1つの時計アプリを使用したいと思います。
サイドノート:時計アプリも正しくブランド設定する必要があります(アセットフォルダ)。
アイデア?ありがとう。
ソリューション更新
だから、私はそれを解決しました。私は腕時計のターゲット(時計と拡張子)を複製し、バンドルID、ターゲットの依存関係、古いターゲットと同じにするためにすべてを変更しましたが(もちろん新しいターゲットを指しています)、何らかの理由で新しい時計のターゲットは、正しい時計拡張ターゲットを指します。それをどこでも変更する方法はありませんでした。私はターゲットを再複製しようとしましたが、それでも同じ問題がありました。
私がしたことは、project.pbxprojファイルを開き、Watch拡張(およびバンドルID)への参照を検索し、手動で接続を更新することでした。私の腕時計のターゲットは、間違った時計延長に依存していました。新しい時計延長には何とか古い時計拡張へのポインタがありました。私は後で、これも間違っていたので、私は正しいproductreference(appex参照)にビルドを指摘しなければならないことを知った。
新しい時計ターゲットが間違った時計拡張子を指し、正しい時計拡張子が間違ったappex(出力ファイル)を指していました。このすべてをプロジェクトファイルで手動で変更する必要がありました。極端で難しいとは言えますが、いったん異なるUUIDをメモしてしまえば、それほど難しいことではありませんでした。
これは、同じ奇妙な問題に遭遇する可能性のある他の人に役立つことを願っています。
あなたはこの瞬間を拡張してくださいすることができ、私は隠された参照についてはキャッチしていません。 –
確かに、私は時計のターゲット(時計と拡張子)を複製した後でも、バンドルIDとどのアプリケーションをターゲットにする必要があるのか、そしてすべてのターゲット依存性などを変更しても、ビルドできません。しかし、私はそれを今解決しました。質問を更新してください。 – tskulbru
私は同じ問題に遭遇しました。あなたは、ターゲットを複製した後に手動で変更する必要があるすべてのノートを投稿できますか?それは非常に役に立つでしょう。また、ソリューションを回答に移す場合もあります。 :) – Joey