問題タブ [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.
xcodebuild - XCode Build Phases スクリプトでワークスペース パスにアクセスする
XCode でxcodebuild
、ワークスペースをパラメーターとして呼び出す必要がある Build Phases スクリプトを作成しています。
プロジェクトのパス ( PROJECT_FILE_PATH
) を取得する方法は知っていますが、ワークスペースのパスを見つける方法が見つかりません。
今のところ、プロジェクトのパスの拡張子を から に変更するトリックを使用してい.xcproject
ます.xcworkspace
。
WORKSPACE_FILE_PATH="${PROJECT_FILE_PATH%.*}.xcworkspace"
しかし、私はむしろより良い解決策を使用したいと思います。
誰でも手がかりを得ましたか?
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に変更するにはどうすればよいですか?
ios - Xcode ワークスペース - 新しいバージョン/バックアップを適切に保存する方法は?
これがこれに適した場所かどうかはわかりませんが、答えが必要です-過去に、プロジェクトフォルダーをプロジェクトテストでコピーアンドペーストすることにより、Xcodeプロジェクトのバックアップを常に保存していました(何かを壊した場合に元に戻すことができます)内部の /files (下の画像) に新しいバージョンの名前を付けます (つまり、プロジェクト 1、プロジェクト 2 など):
これはうまく機能しており、以前は、失敗したバージョンを削除して過去のバージョンを開くだけで、コードは残したままになります。
プロジェクトにポッドを組み込み始めたので、Xcode プロジェクトの代わりにワークスペースを使用しています。これにより、左上隅に表示されるビルド「スキーム」の問題が発生します。
常にではありませんが、コピーして貼り付けた後、以前のバージョンに戻り、コードが最新バージョン/スキームから「引き継がれた」場合があります。スキームが何であるか、またはこれが問題であるかどうかはよくわかりませんが、時々大きな問題を引き起こしました。
ワークスペースを使用する場合、バックアップ/新しいバージョンを適切に保存して元に戻すにはどうすればよいですか?
ios - ワークスペースの 2 番目のプロジェクトでストーリーボードからビュー コントローラーをインスタンス化する
2 つのプロジェクトを含むワークスペースを作成しました。それらを A と B と呼び、それぞれバンドル IDcom.domain.a
と を付けcom.domain.b
ます。各プロジェクトには、ストーリー ボードと呼ばれるMain.storyboard
ものがあります。プロジェクト A のストーリーボードにボタンがあり、次のコードを使用してプロジェクト B のストーリーボードからビュー コントローラーをインスタンス化したいと考えています。
プロジェクト B のビュー コントローラーのストーリーボード ID も設定しました。
しかし、プロジェクトをビルドして実行すると、次の例外が発生します。
ノート:
bundle
ブレークポイントを使用したところ、コード内の変数がnil
. どうして?!
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」の代わりに何を使用すればよいですか?
swift - Gitlab CI での Swift 3.0 プロジェクトのコード カバレッジ
CocoaPods を使用して Swift 3.0 で作成された iOS プロジェクトがあります。このプロジェクト用に Gitlab CI を構成しましたが、完全に機能します。これは私の .gitlab-ci.yml ファイルです:
Gitlab リポジトリでこのプロジェクトのコード カバレッジを確認できません。現時点では、すべてのビルドのカバレッジ カラムが空です。CI/CD パイプラインの Gitlab 設定でテスト カバレッジの解析を設定しようとしましたが、Swift の正規表現がわからないため、効果がありませんでした。Gitlab CI で Swift プロジェクトのコード カバレッジを設定することは可能ですか? これどうやってするの?
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関連の問題であることに傾いています。