問題タブ [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 に答える
791 参照

xcodebuild - XCode Build Phases スクリプトでワークスペース パスにアクセスする

XCode でxcodebuild、ワークスペースをパラメーターとして呼び出す必要がある Build Phases スクリプトを作成しています。

プロジェクトのパス ( PROJECT_FILE_PATH) を取得する方法は知っていますが、ワークスペースのパスを見つける方法が見つかりません。

今のところ、プロジェクトのパスの拡張子を から に変更するトリックを使用してい.xcprojectます.xcworkspace

WORKSPACE_FILE_PATH="${PROJECT_FILE_PATH%.*}.xcworkspace"

しかし、私はむしろより良い解決策を使用したいと思います。

誰でも手がかりを得ましたか?

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

ios - 重複する Xcode プロジェクトは古い project_dir を使用します

Xcode ワークスペースの複製を作成しようとしています。Finder でフォルダを複製してしまいました。元の Project_v1 と複製の Project_v2 を呼び出しましょう。

すべての追加の問題に対処するために Xcode を開くと、Project_v2 フォルダーを開いたにもかかわらず、場所/フルパスが両方とも /Users/abcd/Desktop/Abcd/Project_v1/Project.xcodeproj (グループに相対) であることに気付きました。

これに関するオンライン チュートリアルを見ると、パスは常に新しいパスです。[ID とタイプ] の下にある小さなフォルダー アイコンをクリックして Project_v2 を選択すると、左ペインの構造全体が変わります (フォルダーは黄色ではなく青色になり、プロジェクト アプリのアイコンはフォルダーに変わります)。

Project_v2 に含まれる私のプロジェクトが v1 を参照している可能性はありますか? そして、他のすべてを正しく保ちながら、安全にv2に変更するにはどうすればよいですか?

0 投票する
2 に答える
972 参照

ios - Xcode ワークスペース - 新しいバージョン/バックアップを適切に保存する方法は?

これがこれに適した場所かどうかはわかりませんが、答えが必要です-過去に、プロジェクトフォルダーをプロジェクトテストでコピーアンドペーストすることにより、Xcodeプロジェクトのバックアップを常に保存していました(何かを壊した場合に元に戻すことができます)内部の /files (下の画像) に新しいバージョンの名前を付けます (つまり、プロジェクト 1、プロジェクト 2 など):

ここに画像の説明を入力

これはうまく機能しており、以前は、失敗したバージョンを削除して過去のバージョンを開くだけで、コードは残したままになります。

プロジェクトにポッドを組み込み始めたので、Xcode プロジェクトの代わりにワークスペースを使用しています。これにより、左上隅に表示されるビルド「スキーム」の問題が発生します。

常にではありませんが、コピーして貼り付けた後、以前のバージョンに戻り、コードが最新バージョン/スキームから「引き継がれた」場合があります。スキームが何であるか、またはこれが問題であるかどうかはよくわかりませんが、時々大きな問題を引き起こしました。

ワークスペースを使用する場合、バックアップ/新しいバージョンを適切に保存して元に戻すにはどうすればよいですか?

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

ios - ワークスペースの 2 番目のプロジェクトでストーリーボードからビュー コントローラーをインスタンス化する

2 つのプロジェクトを含むワークスペースを作成しました。それらを A と B と呼び、それぞれバンドル IDcom.domain.aと を付けcom.domain.bます。各プロジェクトには、ストーリー ボードと呼ばれるMain.storyboardものがあります。プロジェクト A のストーリーボードにボタンがあり、次のコードを使用してプロジェクト B のストーリーボードからビュー コントローラーをインスタンス化したいと考えています。

プロジェクト B のビュー コントローラーのストーリーボード ID も設定しました。

ストーリーボード ID

しかし、プロジェクトをビルドして実行すると、次の例外が発生します。

ノート:

bundleブレークポイントを使用したところ、コード内の変数がnil. どうして?!

0 投票する
2 に答える
229 参照

ios - Mac OS X v10.11.6 (El Capitan) で Pod ファイルを作成する

Mac OS X v10.11.6 (El Capitan)で Pod ファイルを作成するにはどうすればよいですか?

「sudo gem install cocoa pods」と「pod setup --verbose」の代わりに何を使用すればよいですか?

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

ios - 「ポッドのインストール」後にターゲットを複製する

プロジェクトに新しい依存関係を追加して実行したpod install後、次のようにワークスペース (.xcworkspace) にターゲットが重複しています。

ここに画像の説明を入力

そして、これはポッドファイル構造です:

プロジェクトと Xcode を再起動しましたが、解決しません。何が原因で、どうすれば問題を解決できますか?

0 投票する
2 に答える
4094 参照

swift - Gitlab CI での Swift 3.0 プロジェクトのコード カバレッジ

CocoaPods を使用して Swift 3.0 で作成された iOS プロジェクトがあります。このプロジェクト用に Gitlab CI を構成しましたが、完全に機能します。これは私の .gitlab-ci.yml ファイルです:

Gitlab リポジトリでこのプロジェクトのコード カバレッジを確認できません。現時点では、すべてのビルドのカバレッジ カラムが空です。CI/CD パイプラインの Gitlab 設定でテスト カバレッジの解析を設定しようとしましたが、Swift の正規表現がわからないため、効果がありませんでした。Gitlab CI で Swift プロジェクトのコード カバレッジを設定することは可能ですか? これどうやってするの?

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

ios - ワークスペースに埋め込むと、アプリのビルドに失敗しました

私は3つのプロジェクトを持っています:

  • 私のカスタム開発フレームワーク「XXX.framework」(サードパーティの「YYY.framework」に依存しています)。両方のフレームワークには、実際のデバイスとシミュレーターのバージョンが異なるため、構築するアーキテクチャが異なります。
  • Objc-C 'DemoObjC.app' と Swift 'DemoSw.app' の 2 つのデモ アプリは、'XXX.framework' を使用します。

カスタム 'XXX.framework' を、別々にビルドして正常に実行する 2 つのデモ アプリにリンクしました。

しかし、3 つのプロジェクトをワークスペースに埋め込んで、すべてのプロジェクトを 1 つのウィンドウで同時に作業すると、奇妙な動作に直面します。デバイスまたはシミュレーターでアプリを実行できないことがあります。つまり、ビルドして正常に実行されることもありますが、何も変更しないと失敗することがあります。または、シミュレーターでは正常に実行できますが、実際のデバイスでは実行できませんが、XCode の再起動後、デバイスでは実行できてもシミュレーターでは実行できない場合があります。プロジェクトのクリーンアップ、DerivedData の削除、XCode の再起動、および再起動を試みましたが、数回の実行が成功した場合にのみ役立ち、その後も予期しない動作が発生します。

たとえば、ワークスペースでデバイスで「DemoObjC.app」を実行しようとすると、

デバイスで実行すると SIMULATOR で失敗する理由がわかりません。別々のプロジェクトが正常にビルドおよび実行されるため、プロジェクトとターゲットは適切に構成されているようです。

または、シミュレーターで実行しようとするとエラーが発生します:

XCode 8.2 と 8.2.1 の同じ問題

何が間違っているのですか?私はそれがXCode関連の問題であることに傾いています。