問題タブ [xctool]
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.
xcode - XCodeプリコンパイル.pchを複数回
Xcode のビルド速度を最適化しています。Travis ビルド ログから、Xcode が同じ pch ファイルを 4 回プリコンパイルすることがわかりました。
完全なビルド ログはhttps://travis-ci.org/cybertk/CKCountdownButton/builds/31503539にあります。
pch ファイルを 1 回だけプリコンパイルして、ビルド時間を短縮するにはどうすればよいですか?
iphone - 空のcompile_commands.jsonを生成するxcodebuild
次のコマンドを使用して、xcode 5 で oclint を使用しています。
Step1: xcodebuild -target OClintDemo -configuration Debug -scheme OClintDemo -sdk iphonesimulator
Step2: OClintDemo jenkins$ xcodebuild -sdk iphonesimulator | tee xcodebuild.log
Step3: oclint-xcodebuild xcodebuild.log
Step4: oclint-json-compilation-database -- -o=report.html
しかし、私はcompile_commands.jsonの空のファイルを取得しており、report.html には次のものが含まれています。 ]
ios - xctool が iOS プロジェクトのクリーンアップに失敗する
xctool
次のように構成されている iOS プロジェクトに (v0.1.16) を使用しています。
- ワークスペース
- 2つのターゲット
Project
とProjectTests
- 2つのスキーム
Project
とProjectTests
.xctool-args
ワークスペースとProject
スキームが構成されたファイルがあります。
私は実行xctool build
してxctool -scheme ProjectTests -sdk iphonesimulator test
成功しました。
ただし、実行するxctool clean
と、次のことが起こります。
- 1つ目は
xcodebuild clean Project
正常に実行されます - 2番目に実行
xcodebuild build clean
され、エラーで失敗します:- スキーム テストは現在、クリーン アクション用に構成されていません。
Tests
スキームがまったくないので、それは奇妙です。
実行xctool clean -showTasks
して、エラーの詳細を確認しました。で実行され、失敗します
ただし、別々に実行された同じコマンドは正常に終了します。
のワークスペースは、 xcodeproj とxcodeproj/var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace
の 2 つのプロジェクトを参照するだけです。ビルド アクションを含むテスト スキームが含まれています。Project
Pods
そもそもこのコマンドが失敗するのはなぜですか? どんな助けでも大歓迎です。
乾杯。
ios - -[TEST_BUNDLE FAILED_TO_START] xctool CocoaPods テストの失敗
Travis-Ci で新しい cocoapods リポジトリをテストしているときに、非常に特殊な問題が発生しています。ビルドは私のマシンで動作することが確認されており、外部 deps は Specta と Expecta のみです。
ビルドは次のエラーで失敗し続けます。
[Info] Collecting info for testables... (3053 ms)
run-test Tests.xctest (iphonesimulator8.0, application-test)
[Warning] Tried to install the test host app 'org.cocoapods.demo.SHMKit' but failed. (160 ms)
[Info] Preparing test environment failed; will retry 2 more times (0 ms)
[Info] Shut down iOS Simulator... (0 ms)
[Info] Stopped any existing iOS simulator jobs to get a fresh simulator. (124 ms)
[Info] Reset iOS simulator content and settings at path "/Users/travis/Library/Developer/CoreSimulator/Devices/BDBABE28-2772-44DF-AC46-F449E44F4CCD/data" (361 ms)
[Warning] Tried to install the test host app 'org.cocoapods.demo.SHMKit' but failed. (37 ms)
[Info] Preparing test environment failed; will retry 1 more time (0 ms)
[Info] Shut down iOS Simulator... (0 ms)
[Info] Stopped any existing iOS simulator jobs to get a fresh simulator. (124 ms)
[Info] Reset iOS simulator content and settings at path "/Users/travis/Library/Developer/CoreSimulator/Devices/BDBABE28-2772-44DF-AC46-F449E44F4CCD/data" (255 ms)
[Warning] Tried to install the test host app 'org.cocoapods.demo.SHMKit' but failed. (23 ms)
[Warning] Preparing test environment failed. (0 ms)
-[TEST_BUNDLE FAILED_TO_START]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
There was a problem starting the test bundle: Simulator 'iPhone 4s' was not prepared: Failed for unknown reason.
━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-freshSimulator、-freshInstall、-destination 'iPhone 5,OS=7.1' および 'iPhone 6, OS=8.0' で xctool を微調整しました。新しいスキームを作成しましたが、同じ問題もありました。また、ビルド スクリプトの cocoapods と xctool を最新のものに更新しています。
これはオープン ソース プロジェクトであり、ここで見つけることができます。https://travis-ci.org/mdobson/SHMKit-CocoaPods
ビルドを修正する方法についてのガイダンスをいただければ幸いです。
travis-ci - travis.yaml で xctool パラメータを指定するにはどうすればよいですか?
Objective-C プロジェクトをコンパイルするには、xctool パラメーターの構成と宛先を指定できる必要があります。.travis.yml でこれを行うにはどうすればよいですか?
ios - 単体テストと xctool : バンドルからコピーできません
jenkins と xctool を使用して、iOS アプリで単体テストを継続的にビルドおよび実行しています。私は sqlite データベースを使用しているため、単体テストで最初に行うことは、テンプレート データベースをアセット (バンドルに含まれる) からドキュメント ディレクトリにコピーすることです。
これらはすべて、私のローカル マシンと継続的配信サーバーの両方で、Xcode で非常にうまく機能します。
残念ながら、xctool を使用するとファイルがコピーされません。ファイルが存在しないため、操作を完了できませんでしたと表示されます。xctool によって出力されたパスを調べると、ファイルとパスが存在します :(
私はこの問題に完全に行き詰まっています。一人のSOマスターがお役に立てば幸いです。
皆さんありがとうございます !
ios - 今日の拡張機能を使用した xctool ビルド
今日の拡張機能と統合されたアプリがあり、xctool と Jenkins を使用して継続的なビルドと社内配布を行います。
コマンドラインで、使用する前に
アーカイブを生成してから.ipaにエクスポートすると、正常に機能します。
しかし、現在、今日の拡張機能では、別のスキームと xcconfig でビルドする必要があります。今日の拡張機能は新しいターゲットであり、独自の証明書とプロビジョニング プロファイルでビルドする必要があるため、xcconfig に証明書とプロビジョニング プロファイルを配置します。 xctool を使用して達成します。
どんな助けでも大歓迎です。
xcode - xcode 実行スクリプト ビルド フェーズから ld コマンド引数を把握する
「スクリプトビルドフェーズの実行」として実行されているスクリプト内から、ビルドプロセスのldコマンドの引数を特定するにはどうすればよいですか?
オプションとして検討していxcodebuild -dry-run
ましたが、それを提供する引数が何であるかを理解する必要があります。
堅牢なソリューションのアイデアはありますか?
編集:
プロジェクトにswiftソースコードが含まれている場合、xcodebuildはLDおよびLDPLUSPLUSをサポートしていないようです。そのため、@fpotter が提供するソリューションは、迅速なプロジェクトでは機能しません。
何かご意見は?
jenkins - xctool が Jenkins を使用してアプリをインストールしない
Xctool は Jenkins のジョブ (v 1.598) では機能しませんが、ターミナルを使用すると機能します
これはコマンドラインです:
これはエラーです:
私は xctool 0.2.2 を使用していますが、これの奇妙な部分は、ローカル マシンで同じ Jenkins のジョブを実行していて、正常に動作していることです。