問題タブ [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.
ios - xctool: iphone6 シミュレーターを選択するにはどうすればよいですか?
を使用してテストを実行していxctool
ますが、シミュレーターを選択できるようにしたいと考えています。次の行を使用しています。
ただし、開いているシミュレーターは iPhone 4s シミュレーターです。iPhone 6シミュレーターの選択方法を知っている人はいますか。
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 がありません。これが問題の根本のようです。
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
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 などのツールを喜んで使用します。
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 バージョンをテストできるようにするために、ここで欠けているものは何ですか?
cocoa-touch - 複数の iOS SDK での Travis-CI テスト
複数の iOS SDK でフレームワークをテストして、すべてで動作することを確認しようとしています。しかし、すべての SDK がすべての travis-ci で利用できるわけではないことに気付きosx_image
ました。たとえば、xcode7
のみがありiphonesimulator9.0
ます。
osx_image
でを指定する方法はありますmatrix
か? これは私のファイルが今どのように見えるかです:
ios - 単体テストが XCode/Xctool で実行できない
Xcodebuild または Xctool を使用してテストを実行すると、ツールはアプリをビルドしてシミュレーターにインストールしますが、テストの実行に失敗します。xcodebuildを使用するとき、またはxctoolTouching <app-name>.xctest
を使用するときに、永久に動かなくなります。シミュレーターはデフォルトのホーム画面で起動されますが、その後は進行しません。これは、セットアップしようとしている継続的統合環境の一部として発生します。Launching and Running tests
clean test
どちらのツールを使用する場合も行います。また、xcode コマンドを実行する前にxcrun simctl shutdown "iPhone 6" || true
andkillall "Simulator" || true
を実行して、シミュレーターがオフになっていることを確認します。また、シミュレーターを事前に起動して、テストコマンドを開始する前に待ってみました。この問題は常に発生するわけではないことに注意してください。10回に3回程度の頻度で発生しますが、さらに頻繁になることもあります。この問題をデバッグするために作業できるログ/証跡はありません。どんなヘルプ/リードも素晴らしいでしょう!
Xcode バージョン: 7.0.1
Xctool バージョン: 0.2.7
シミュレーター: iPhone 6
OS : Yosemite (10.10.5)
ありがとう
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 で強制的に実行する方法はありますか?