問題タブ [xcode-workspace]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2093 参照

xcode - xcodebuild clean に失敗しました - 存在しないスキームの場合?

現在、職場の継続的インテグレーション ジョブを構成しています。いくつか問題が発生しました。ご協力いただければ幸いです。

このように始まります。

...

Tests というスキームのクリーンが構成されていないと表示されます。今、私はテストと呼ばれるスキームを1時間探していましたが、成功しませんでした. これを修正する方法はありますか?すべてのスキームで共有を有効にし、スキームの自動作成を無効に設定しました。

0 投票する
0 に答える
310 参照

xcode6 - Xcode GUIビルドで同等のxcodebuild設定パラメータ?

Xcode ワークスペースがあります。ワークスペースには複数のプロジェクトがあります。各プロジェクトには、少なくとも 1 つのターゲットがあります。

このコマンドxcodebuildを使用すると、コマンド ラインで設定パラメータを追加できます。これらの設定はすべてのターゲットに渡されます。

たとえば、次のようにして、ワークスペース内のすべてを構築できます。

そして、設定BOB=newhartはすべてのプロジェクトに渡されます。

製品 |を選択する場合、これに相当するものは何ですか? Xcode メニュー バーからビルドしますか (Command+B を押します)?

いくつかのポイント:

  • すべてのプロジェクトを編集したくありません。
  • 「Global」という名前の xcconfig ファイルを作成しましたが、Xcode ビルド プロセスでそれをすべてのターゲットに使用するにはどうすればよいですか?
    • スキームを編集するときのビルドセクションには、xcconfig ファイルを添付する方法が含まれていません。
    • [ナビゲータ] ペインで Global.xcconfig を選択し、[ユーティリティ] ペインの [ファイル インスペクタ] を見ると、そのファイルをターゲットに追加する方法がわかりません。
    • xcconfig ファイルは、ワークスペースの一部にすぎません。1 つのプロジェクトの一部ではありません。
    • xcconfig ファイルの使用が、私が望むことを達成する方法であるかどうかはわかりません。私が試したことを説明しているだけです。
0 投票する
0 に答える
706 参照

ios - 複数のプロジェクトと共有ライブラリを持つ Cocoapod

複数のプロジェクトを含むワークスペースがあります。各顧客には独自のプロジェクトがあり、各顧客のプロジェクトは

  1. コア プロジェクト: 共通コードを含む静的ライブラリ
  2. インターフェイス プロジェクト: 共通インターフェイスを持つ静的ライブラリ、つまり UIViewController コード

Interface ライブラリも Core に依存しています。

プロジェクトの依存関係

各プロジェクトには 2 つのターゲットがあります。通常のターゲットとテストのターゲットなので、

  • コア、コアテスト
  • インターフェース、InterfaceTests
  • 顧客、顧客テスト

現在、アプリのすべての側面が大幅に開発されているため、構造のどの部分でもいつでも変更が発生する可能性があるため、すべてのプロジェクトを同じワークスペースと同じリポジトリに配置しています。

CocoaPods を使用して、プロジェクトの依存関係を管理したいと考えています。簡単にするために、すべてのテスト ターゲットでOCMockを使用し、すべての通常のターゲットでNewRelicAgentを使用し、コア ターゲットでのみReachabilityを使用できるとしましょう。

Podfile は次のようになります。

スタティック ライブラリ Core.a を Interface.a のビルド フェーズに追加し、ユーザー ヘッダー検索パスを変更してヘッダーを検出することで、構造間の依存関係を解決しました。Customer プロジェクトでは、Core.a と Interface.a をビルド フェーズに追加し、ユーザー ヘッダーの検索パスを変更して、Core と Interface からコードを見つけられるようにしました。

このアプローチの問題は、Core と Interface がビルドしてテストを適切に実行することですが、Customer.app をビルドしようとすると、多数の重複シンボルエラーが発生します。これは、CocoaPods の target キーワードが依存関係が構成された静的ライブラリを生成するため、Customer のビルド時に Core からのコードを 2 倍インクルードしようとするためだと思います。この問題を解決する方法はありますか?

0 投票する
3 に答える
8214 参照

xcode - 異なる構成名を持つ同じワークスペースでアプリとライブラリを使用してプロジェクトをコンパイルする方法は?

アプリを開発しており、オープン ソース コンポーネントを使用しています。

MyApp.xcodeprojComponent.xcodeprojの両方を含むワークスペースがあります。私のアプリにはDebugApp StoreIn Houseの 3 つの構成がありますが、コンポーネントにはDebugReleaseの 2 つしかありません。

デバッグ構成ではすべて正常に動作しますが、構成名が一致しないため、App StoreまたはIn House構成でアプリをコンパイルできません。しようとすると、ファイルが見つからないというエラーが表示されます#import <Component/Component.h>

App StoreIn Houseの両方の構成が必要ですが、将来のコンポーネントの更新を容易にするために、コンポーネントの構成を変更することは避けたいと考えています。

CocoaPods を使用してこの問題を解決できることはわかっていますが、Xcode に簡単な解決策があるかどうか知りたいです