0

(自分の質問に答えます。以下の私の答えを参照してください。)

iOS シミュレーターで Today 拡張機能を実行しようとすると、Xcode 6 から、デバッガーをアタッチするアプリを選択するように求められました。「Today」アプリを選択した後、Xcode は「Running Today-View on iPhone」と報告しますが、Today-View は表示されません。Today-View を手動でプルダウンすると、Today 拡張機能は表示されません。

面白いことに、Xcode プロジェクトに新しいアプリ ターゲットと新しい Today 拡張ターゲットを追加しても、iOS シミュレーターで Xcode を実行して新しい Today 拡張をデバッグすることはできませんでした。

従来の Xcode プロジェクトのビルド設定と新しい Xcode プロジェクトのビルド設定を比較しました。両者の間に大きな違いはないようです。

Xcode が私の Today 拡張機能を iOS シミュレーターでレガシー Xcode プロジェクトに対して実行できないのはなぜですか?

4

1 に答える 1

0

私の従来の Xcode プロジェクトのビルド ディレクトリは、Xcode プロジェクトの場所に対して相対的でした。つまり、ビルド製品は ~/Library/Developer/Xcode/DerivedData/... の下の「派生データ」ディレクトリに配置されていませんでした。その結果、Xcode は、シミュレーターでデバッグするために Today-View アプリでそれを実行できませんでした。

次に、ビルド ディレクトリを従来の場所から「派生データ」の場所に移動する方法を教えてください。

  1. 従来の Xcode プロジェクトを開いた状態で、[ファイル] > [プロジェクト設定...] に移動します。
  2. [詳細...] をクリックします。
  3. ビルドの場所を「レガシー」から「Xcode デフォルト」に変更します (これはおそらく「派生データ」ディレクトリです)。

(この質問のおかげで: Xcode 4 は製品を作成しないのはなぜですか? )

この変更の後、ついに iOS シミュレーターを介して Today 拡張機能をデバッグできるようになりました!

于 2014-10-20T21:08:14.917 に答える