1

かなり長い間取り組んできたプロジェクトに Today Extension を追加しようとしています。実際、このアプリは既に AppStore にあり、Today Extension で強化したいと考えています。

問題は、拡張機能がまったく起動しないことです。デバイスでもシミュレーターでもありません。

編集:問題を見つけたと思うので、次のセクションをスキップして最後の編集を読んでください。修正方法がわかりません。

チュートリアルに従ってテスト プロジェクトを実行しましたが、問題なく動作します。環境は(!)同一のようです。デバイスおよびシミュレーター上の Xcode 6.1.1、iOS 8.1。

私のプロジェクトは Objective-C ベースです。拡張機能については、Objective-C と Swift の両方のターゲットを試しました。どちらの場合も、3 つすべて (obj-C では 4 つ) のファイルが期待どおりに作成されました (ストーリーボード、viewController、および PLIST)。

(サンプル プロジェクトと同様に) 何もせずに、ウィジェット スキームを選択してウィジェットを起動しようとしています。テスト プロジェクトではウィジェットが起動しますが、実際のプロジェクトでは起動しません。

ウィジェット viewController の viewDidLoad に println()/NSLog を配置して、何も起こらないかどうかを確認しました。

コードまたは設定を喜んで提供しますが、現時点ではどこから始めればよいかわかりません。

テスト プロジェクトでは、ウィジェットが Xcode から実行されると、今日のビューが自動的に起動/表示されることに気付きました。私の実際のプロジェクトでは、HomeScreen を取得するだけで、Today ビューを自分でプルダウンする必要があります。したがって、テスト プロジェクトと比べてすべてが同じように見えますが、ウィジェットに関しては実際には何も起こりません。

どんな助けでも大歓迎です。

編集:これは、問題を構成する可能性のある私が遭遇したものです。ウィジェットが実際に起動されることはなく、Xcode のデバッグ ナビゲーターの「Waiting to Attach」でスタックします。他の人も同じ問題を抱えているように見えましたが、これまでに見つけたすべての潜在的な解決策はうまくいきませんでした。

編集: Today ウィジェットをターゲットとして追加すると、バイナリの名前が.appになることに気付きました。バイナリを作成したすべてのテスト プロジェクトは.appexとして作成されます。Web 上のすべての情報は、実際には.appexという名前にする必要があることを示唆しています。これはどこから来て、どうすれば変更できますか?

4

3 に答える 3