2016-09-11 15 views
0

以前のバージョンのXcode(7.xシリーズ)を使用して、以前のiOSプロジェクトにMapbox Frameworkを埋め込みました。これには、ビルドフェーズのターゲットに「組み込みフレームワーク」ステップを追加することが含まれます。すべてが期待通りに働いていた(人生は良かった)。後でXcode 8 GMにアップグレードし、ビルドフェーズエリアの上部にあるプラス記号(+)から「埋め込みフレームワーク」オプションを使用できませんでしたが、リンクバイナリライブラリオプションが使用されました。 Xcode 8でバイナリを使用する方法に変更があるようです。なぜなら、一般タブに移動してスクロールして、「埋め込みバイナリ」オプションを選択して機能させる必要があるからです。他の誰かがXcode 8 GMにアップグレードして以来、Frameworksでこの問題に気付きました。問題を解決するために、一般的なタブに移動する以外の方法がありましたか?Xcode 8 GM埋め込みフレームワーク

答えて

0

私はXcodeの8のリリースノートが見つかりました:https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html#//apple_ref/doc/uid/TP40001051-CH1-DontLinkElementID_52

をし、それは言う:。 「プロジェクトと ターゲット 『ターゲットエディタの埋め込みバイナリ』セクションが正しく新しい埋め込まれたバイナリを追加する(27631378) のXcodeが正しく埋め込みフレームワークを生成するプロジェクトとそれを埋め込むプロジェクト間の直接の参照を設定することなく、プロジェクト間でフレームワークをリンクすることができます(27631386) Xcode以外のプロジェクト(Gitなど)の変更は、 Xcodeで別のアクティブなスキームを選択させる(16762297) "

4

「ビルドフェーズ」タブの上部にある「プラス」ボタンから「フレームワークを埋め込む」メニューオプションを選択したことはありません。 「フレームワークの埋め込み」は、実際には、フレームワークの埋め込み用に設定され、「埋め込みフレームワーク」に名前が変更された「ファイルのコピー」ビルドフェーズです。 [ビルドフェーズ]タブのプラスボタンメニューを使用すると、各フェーズタイプを追加できるため、[ファイルをコピー]オプションがあり、フレームワークを埋め込むようなフェーズを設定できます。しかし、あらかじめ缶詰めされた "Embed Frameworks"オプションはありません。

一般的に「Embed Frameworks」という名前のフェーズが自動的に作成される方法は、「一般」タブの「埋め込みバイナリ」セクションを使用する場合です(「Embed Frameworks」というファイルフェーズが最初に作成されます)それに何かを加える)。さらに、場合によっては、プロジェクトに新しいフレームワークターゲットを追加すると、Embedded Binariesに自動的に追加されます。

関連する問題