問題タブ [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.

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

ios - xctool: iphone6 シミュレーターを選択するにはどうすればよいですか?

を使用してテストを実行していxctoolますが、シミュレーターを選択できるようにしたいと考えています。次の行を使用しています。

ただし、開いているシミュレーターは iPhone 4s シミュレーターです。iPhone 6シミュレーターの選択方法を知っている人はいますか。

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

app-store-connect - ビルド スクリプトで xctool および xcodebuild を使用してコード署名を行うと、ITC でコード署名資格が無効になる

コードが別のマシンにデプロイされ、Xcode プロジェクトをビルドして正しく署名できるようにする必要がある継続的インテグレーションの状況に合わせて、いくつかのビルド スクリプトを作成しています。これまでのところ、ビルドと .ipa へのアーカイブを実行し、コード署名を検証することができましたが、ITC は次のエラーで失敗しています。このエラーが発生する理由と、この状況を修正するために追加できるものは何ですか?

.ipa のアップロード後の ITC のエラー:

コード署名資格が無効です。アプリ バンドル署名の資格が、プロビジョニング プロファイルに含まれている資格と一致しません。プロビジョニング プロファイルによると、バンドルには許可されていないキー値が含まれています。 "

ターゲット ビルド マシンで、「$HOME/Library/Provisioning Profiles」に .mobileprovision ファイルをインストールし、ビルドがファイルに署名できるように、関連する .cert および .p12 秘密鍵を持つカスタム キーチェーンを作成することに注意してください。xctool が最終的にキーとプロファイルを認識するまで、かなりの手間がかかりました。

私は自分のマシンの Xcode で使用できるのと同じディストリビューション App Store 証明書とプロビジョニング プロファイルを使用していますが、これは正常に機能します。

コードを作成してipaをアーカイブする方法は次のとおりです。

また、解凍された ipa アプリが署名されていることを確認することもできます。上記のように署名が行われない場合、それは確かに失敗します。

編集:

ITC に承認されている XCode を使用してビルド/アーカイブ/エクスポートを行い、その結果をスクリプトによって生成されたビルドと比較しました。

スクリプト化された ipa にファイル archived-expanded-entitlements.xcent がありません。これが問題の根本のようです。

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

ios - コマンドラインでxcodeオーガナイザーウィンドウを開くにはどうすればよいですか

コマンドライン(xcodebuild、xcrun)でプロジェクトをビルドしてアーカイブし、xcodeオーガナイザーウィンドウを開いて、「App Storeに送信」を簡単に実行できるようにしたいのですが、最後のステップで、どうすれば開くことができますか自動的にアーカイブした後のxcodeオーガナイザーウィンドウ 使用したスクリプト

xcodebuild -scheme DIDDemo archive

スクリプトが機能したら、xcode オーガナイザー ウィンドウを開きたい: https://github.com/AHappyFish/imageCache/blob/master/23E6D725-F5C1-4BB2-BF9F-525228CD59E2.png

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

xcode - .xcarchive/.app/.ipa を使用した xcodebuild テスト

次のようなコマンドで xcodebuild を使用してアプリをビルドしたいと思います。

xcodebuild -scheme my-app -workspace my-app.xcworkspace CONFIGURATION_BUILD_DIR=/tmp

inを作成my-app.app/tmp/ます。次に、CI パイプラインをさらに下って、この生成されたアプリを使用してテストしたいと思います。

xcodebuild __some command to use my-app.app for testing__ test.

これは可能ですか?これを実現するために、xcodebuild や xctool などのツールを喜んで使用します。

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

travis-ci - .travis.yml で複数の iOS バージョンをターゲットにする

私は Travis CI を初めて使用し、単一のプロジェクトと環境に対して基本的なビルドとテストをセットアップしました。は次の.travis.ymlようになります。

それはうまくいきますが、私もテストしたいと思います。他の iOS シミュレーターのバージョン (8.4 など)。

xctool私のようにスクリプトセクションから使用できることに気づきましたが.travis.yml、これもうまくいきます:

それでも、他の iOS バージョンを実行する方法がわかりません。Travis CIのObjective-C のドキュメントでは、多数の iOS バージョンのシミュレーターが で利用可能であると書かれていますosx_image: xcode7$ xcodebuild -version -sdk、CI マシンで を実行すると、iOS 9 のみが利用可能であることが示されます。

XCode インストールに対して他の iOS バージョンをテストできるようにするために、ここで欠けているものは何ですか?

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

cocoa-touch - 複数の iOS SDK での Travis-CI テスト

複数の iOS SDK でフレームワークをテストして、すべてで動作することを確認しようとしています。しかし、すべての SDK がすべての travis-ci で利用できるわけではないことに気付きosx_imageました。たとえば、xcode7のみがありiphonesimulator9.0ます。

osx_imageでを指定する方法はありますmatrixか? これは私のファイルが今どのように見えるかです:

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

xcode - Jenkins Shell で xctool build コマンドが失敗する

これと同様の問題があります

xctoolを使用してonのテスト レポートを実装しようとしています。ローカル ターミナルでこのコマンドを実行すると、期待どおりに動作します。XcodeJenkins

ただし、シェルJenkinsの実行コマンドとまったく同じものを使用すると、次のエラーで失敗します。

注: Execute shell にはその 1 行しか含まれていません (エラーがその行から発生していることは確かです)。また、プロジェクトは使用していますcocoapods

何がこの動作を引き起こす可能性がありますか?

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

ios - 単体テストが XCode/Xctool で実行できない

Xcodebuild または Xctool を使用してテストを実行すると、ツールはアプリをビルドしてシミュレーターにインストールしますが、テストの実行に失敗します。xcodebuildを使用するとき、またはxctoolTouching <app-name>.xctestを使用するときに、永久に動かなくなります。シミュレーターはデフォルトのホーム画面で起動されますが、その後は進行しません。これは、セットアップしようとしている継続的統合環境の一部として発生します。Launching and Running tests

clean testどちらのツールを使用する場合も行います。また、xcode コマンドを実行する前にxcrun simctl shutdown "iPhone 6" || trueandkillall "Simulator" || trueを実行して、シミュレーターがオフになっていることを確認します。また、シミュレーターを事前に起動して、テストコマンドを開始する前に待ってみました。この問題は常に発生するわけではないことに注意してください。10回に3回程度の頻度で発生しますが、さらに頻繁になることもあります。この問題をデバッグするために作業できるログ/証跡はありません。どんなヘルプ/リードも素晴らしいでしょう!

Xcode バージョン: 7.0.1
Xctool バージョン: 0.2.7
シミュレーター: iPhone 6
OS : Yosemite (10.10.5)

ありがとう

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

ios - 要求された iOS バージョンで xctool が実行されない

次のコマンドで Xcode 6.4 と iOS 8.4 を使用して、Circle CI で iOS テストを実行しています。

xctool -workspace ios.xcworkspace -scheme ios test -sdk iphonesimulator8.4

しかし、シミュレーターを実行すると、テストの実行に失敗し、次のエラーが表示されます。

テストが実行されませんでした: シミュレーターの起動に失敗したか、TEST_HOST アプリケーションの実行に失敗しました。シミュレータ エラー: CoreSimulatorBridge への接続中に例外が発生しました: CoreSimulatorBridge に接続できません

ログを見ると、シミュレーターが実際に iOS 9 に対して実行しようとしているように見えます。

実行テスト iosTests.xctest (iphonesimulator9.0、iPhone 4s、アプリケーション テスト)

テストが実行されるように iOS 8.4 で強制的に実行する方法はありますか?

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

ios - Xcode コマンド ライン テストの実行に関する問題

テストを実行できる奇妙な状況にありますxctoolが、テストを実行するための同等のコマンドラインxcodebuildや fastlanescanを見つけることができません。1 つのスキームと 2 つのターゲット (otto と ottoTests) を持つ iPad 専用アプリケーションがあります。

作業中の XCTool コマンドライン

Xcodebuild - 失敗

このエラーが発生します

ビルド専用デバイスを使用してこのターゲットを実行することはできません

ここに画像の説明を入力

だから、私はここで、実行中のxcodebuildものxctoolと実行中のものとの違いを正確に理解していません。