問題タブ [xcode-server]
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.
git - OSX Server Xcode CI サービス 予期しない内部サーバー エラー
OSX サーバーと Xcode サービスを使用して、iOS プロジェクトの CI をセットアップしています。
統合を最初に実行したときに問題が発生しました。常に次のエラーで失敗します。
統合に失敗しました。予期しない内部サーバー エラー (ソース管理エラー)。詳細については、統合のログを参照してください。
今、私はこれを解決しましたが、それをどのように行ったかにはあまり満足していません. 基本的に、CI 用にセットアップした新しいプロジェクトごとに、新しい SSH キーを git サーバーに追加しています。したがって、生成されたキーが何であれ、それをコピーして git サーバーに貼り付けるだけです。しかし、SSH キーは 1 つだけであるべきであることは誰もが知っています。
同じユーザー アカウントを使用してコードをチェックアウトしているため、osx サーバー -> xcode 上のすべてのプロジェクトに同じキーを使用する方法を見つけるのに苦労しています...
これに直面している人はいますか?どのように管理しましたか?
ありがとう!
xcode - 統合後の Xcode サーバー v3.2.1 コピー アセット
ボットスクリプトの書き方に関する適切なドキュメントを見つけることができず、Xcode サーバーはフォルダーとアクセス許可に関してかなり変更されました..基本的には、.ipa と dSYM を別のフォルダーにコピーしたいだけですが、スクリプトを実行すると戻り値:
cp: /Library/Developer/XcodeServer/IntegrationAssets/4f7c7e65532389e2a741d29758466c18-[ここに製品名]/15/Archive.xcarchive.zip: そのようなファイルやディレクトリはありません
統合が完了した後に (スクリプトではなく) コピーを実行すると、正常に動作します..だから私の質問は、ボットの「統合後」スクリプトでアセットをいつどのようにコピーするのですか? ファイルの準備はいつですか?
ありがとう
統合スクリプト後の私のサンプル:
ios - OS X 3.2.1 CI「統合保留中」
ここ数日、私は OS X Server を実行している外部 Mac mini で CI を動作させることに取り組んできました。しかし、私は OS X Server 3.2.1 と XCode 6.1b3 で多くの問題を抱えています。
Apple は Xcode 6.1b3 で、正しいプロビジョニング プロファイルを Portal.keychain に入れなかった問題を修正したようです。ただし、私の統合は現在実行されていません。
クリーンな OS X ビルドを実行した後、XCode サーバーは統合されません。サーバーへの接続に成功し、ボットを作成しました。開発マシンで「SERVER.local」にアクセスすると、作成したボットが表示されます。
すべてが適切に設定されています ([すぐに統合] チェックボックスを含む) が、統合が「保留中」の状態になっています。system.log を確認しましたが、何も起こっていないようです。
これはまったく無関係かもしれませんが、保留中の統合をクリックするたびに、system.log に次のエラーが表示されます。
これが OS X サーバー 3.2.1 で導入された新しい問題なのか、単にセットアップの問題なのかはわかりません。どうやら他の誰もこの問題を抱えていないようで、Google / SOで何も見つかりませんでした。
ios - ボット アーカイブをテスト フライト API にアップロードできません
要するに、私は: Mac mini を購入し、OS X Server でセットアップし、私の git ハブ リポジトリに接続し、コミット時にアーカイブしてテスト フライト API にアップロードするボットを作成しました (テストのためだけに)。
ポスト アクション アーカイブ スクリプトで実際に作成されたアーカイブを取得することはできますが、テスト フライトにアップロードすることはできません。私の問題はタイミングにあり、プロセスを把握していません。
SO と Google で見つかった多くのスクリプトを使用しましたが、どれも Xcode 6 と Server 4 に対応していないようです。動作させるには、いくつかのパスを変更する必要がありました。
基本的に、新しい IPA をテスト フライトにアップロードしたいときに、新しい IPA へのパスを取得できません。パスは、スクリプトの実行が終了するまで存在しないようです。私がこれを考える唯一の理由は、統合ログで、スクリプトが完了し、テスト飛行へのアップロードに失敗したことを示しているためですが、ログの最後に出力されるためです。
「/var/folders/5t/5vbf87x514l3ql2mpfqthgt8000086/T/C437286E-F5F4-4AF7-8F74-58312D095B42-87064-00004C27156D38DE/ServerTest.ipa」での結果
エクスポートされた製品を '/Library/Developer/XcodeServer/Integrations/Integration-9279f091e32c0f0299d526e76e1c6b27/ServerTest Bot.ipa' に移動しています ** エクスポートは成功しました **
だから私はそのパスを取得する方法を知っていますが、そのパスは私がすでに必要とするまで存在しないようです.
何かご意見は?
更新: また、このスクリプトを使用してみました。まったく同じ問題 アプリケーションのアーカイブに自動 Testflight アップロード スクリプトはありますか?
ios - Xcode サーバーで複数の iOS デバイスをテストする
OSX Server と Xcode Server を使用して、複数の IOS デバイスをテストすることができます。
https://developer.apple.com/videos/wwdc/2014/ Xcode 6 との継続的な統合
問題を正しく理解できたと思います。
複数の IOS デバイスをテストする際の問題は次のとおりです。その機器は、一度に 1 つのデバイスしか実行できません。
XCode サーバーを使用すると、複数のデバイスを同時に実行することが可能になります。
誰もこれを試しましたか?
Appium はすぐに複数のセッションを処理できますか、それとも Appium の変更が必要ですか?