iOS Gateway Release Notes

5.2 (20 September 2018)

機能向上

  • Improves memory usage.
  • Improves reliability when testing camera APIs.
  • Adds enhanced logging capabilities.

Known Issue

  • WebDriver does not work with Xcode 10 beta.

バグ修正

  • Various bug fixes and enhancements.

5.2 (beta) (21 August 2018)

機能向上

  • Adds support for iOS 12 beta

Known Issues

  • WebDriver features do not currently work with iOS 12 beta. WebDriver functionality through iOS Gateway does work with previous versions of iOS.

5.1.3 (10 August 2018)

  • Updates WebDriver.

5.1.2 (30 July 2018)

バグ修正

  • Fixes remote WebDriver connections.

5.1 (29 May 2018)

機能向上

  • Adds support for object-based testing using WebDriver to work with the next major Eggplant Functional release.
  • Log management has been enhanced and redesigned.
  • Adds a log warning if the Xcode command line tools are not set.
  • Small UI enhancements.

バグ修正

  • Fixes several bugs that caused crashes.
  • Fixes several issues that caused memory usage growth in long-running installations.

5.0 (7 February 2018)

機能向上

  • Adds a new option when re-signing an IPA to simulate Touch ID and Face ID.
  • Adds new TypeText key codes for Touch ID and Face ID system events. On real devices, these key codes interact with the simulated Touch/Face ID dialogs. On simulators, the same key codes interact with the Simulator app using built-in AppleScript. Use TypeText numToChar(0xFF9A) for successful or TypeText numToChar(0xFF9B) for failed Touch or Face ID events.
  • There are new per-device VNC client sharing options: Allow Multiple Connections, Client Preference, and Allow Only One Connection. There is also an additional modifier option, Keep Current VNC Client.
  • Additional checks in the Diagnostics tab help users resolve Apple code signing and provisioning problems.

バグ修正

  • Fixes a problem that causes some iosgd processes to hang when their devices are disconnected while running.
  • Other minor fixes and improvements.

4.4.1 (5 January 2018)

バグ修正

  • Fixes a problem that caused iosgd to fail to launch xcodebuild for simulators in some environments.

4.4 (4 December 2017)

機能向上

  • Adds support for Apple TV (4th generation). Apple TV 4K (5th generation) is not currently supported because the device has no USB port.
  • Stops capturing screenshots from devices when they are not in use. This significantly reduces on-device and host idle CPU usage.
  • Enables automatic signing for accounts that have two-factor authentication enabled.
  • Assigns separate provisioning profiles to each device instead of using one global setting.
  • Retries starting XCTest automation through Xcode when it fails on initial setup or after rebooting the device through iOS Gateway or Eggplant Functional.
  • When automatically signing, creates the user provisioning profiles directory if it doesn't already exist. Xcode 9 stopped automatically creating that directory.
  • Automatically collects on-device crash logs for Eggplant components when failures are detected.

バグ修正

  • When automatically signing, creates a single provisioning profile for all users.
  • Shows timestamps for events in the Console tab.
  • Fixes the -InitialApp command line option for iosgd.

4.3.1 (9 November 2017)

バグ修正

  • Fixes a problem that caused the Description field of support request tickets to get lost.
  • Works around a bug in iOS 11.1 that caused coordinates to be mapped incorrectly on iPhone Plus devices and iPhone X.

4.3 (18 September 2017)

機能向上

  • Adds support for iOS 11 and Xcode 9.
  • Adds a new Diagnostics tab to help troubleshoot signing and provisioning problems.
  • Shows human-readable device type in the identity message, which is accessible in Eggplant Functional using the SutInfo() function.
  • Adds two new defaults to control screen slicing, ScreenSlicingX and ScreenSlicingY.
  • When automatic signing is enabled, considers only signing certificates that have associated private keys.

バグ修正

  • Adds MaxHomeButtonPressesBeforeAutomationRestart default to trigger a restart of automation after a certain number of home button presses. This works around automation failures in certain environments.
  • Removes TPXCTestRunner from the device properly before starting automation to fix a signing issue when upgrading Xcode.
  • Clearing Allow Multiple Connections checkbox now properly prohibits multiple client connections.

4.2 (6 July 2017)

機能向上

  • Supports lossy image compression (JPEG) for manual testing.
  • Shows battery level indicator for each device.
  • Adds the boolean user default UseFileBasedDaemonFinding to enable finding background iosgd processes when Bonjour is not functional.

バグ修正

  • Shows a placeholder image while rebooting device.
  • Fixes a problem preventing two consecutive UninstallApp commands for the same Bundle ID.
  • Restarts automation properly for iOS 10.3+ devices following a reboot.
  • Fixes an instability issue created after running a Swipe command.
  • Adjusts the duration for swipes on iOS 7 and iOS 8 to be a minimum 0.5 seconds.
  • Fixes an issue where the Screen tab did not update and/or the status indicator did not change.
  • Fixes a problem with discovering background iosgd processes when Bonjour only reports a loopback address.

Changes

  • Renames ClearAlphaChannel (bool) user default to MakeScreenshotsOpaque.
  • Adds TraceScreenshots (bool) user default to diagnose screen update issues.
  • Adds more prominent errors to the log when certain situations are detected.
  • Signing instructions for user apps updated to select correct keychain in Keychain Access.

4.1.3 (23 May 2017)

バグ修正

  • Fixes a bug that prevented some .ipa file installs on iOS 10.3+.
  • Fixes a bug that caused screenshots to stop updating in some environments.

4.1.2 (3 April 2017)

機能向上

  • Adds support for iOS 9 when using Xcode 8.3.

4.1.1 (31 March 2017)

機能向上

  • Adds support for iOS 10.3.

バグ修正

  • Shows correct version in iosgd log files.
  • Validates context menu items for the device list when no device is selected.

4.1 (15 March 2017)

機能向上

  • Simulate location using eggPlant Functional's SetDeviceLocation command.
  • Menu item and key combo to quit both iOS Gateway and iosgd instances.
  • Ability to swap key combos between quit modes.
  • When multiple network interfaces are present, now shows a typically more desirable IP address in the title bar, particularly when running virtual machines.

バグ修正

  • Fix a bug that caused the device status indicators to remain gray when device services were working.
  • Other minor bug and crash fixes.

4.0.1 (7 February 2017)

バグ修正

  • Fixed a problem with Auto Assign Port when it conflicted with another port on the system.
  • Fixed an occasional crash.

4.0 (30 January 2017)

機能向上

  • Manage multiple devices from a single iOS Gateway window.
  • Performance and efficiency improvements.
  • iosgd command line tool.
  • Auto Start on Connect option to start devices when connected.
  • Max Frames Per Second device option to limit screen shot capture rate.
  • Detects potential VNC port conflicts between devices.

Changes

  • Performing gestures using the iOS Gateway Screen view is no longer supported.
  • Device-specific menu items have been moved to the new Device menu.

バグ修正

  • Minor bug and crash fixes.

3.4.1 (24 October 2016)

バグ修正

  • Fixes an issue that prevented signing Swift apps.
  • Fixes crashes during signing when using Xcode 8.
  • Marks all valid profiles black instead of red.
  • Shows refresh button in the device/app list.
  • Doesn't show "(null)" version in tooltips for apps that don't have a version.
  • Fixes rare runtime linking issue in TPXCTestRunner Xcode project.
  • Shows VNC IP and password after rebooting a device.

3.4 (12 October 2016)

機能向上

  • Support for eggPlant Manager 5.2.

バグ修正

  • Fixes an issue that prevented typing on some devices.
  • Stores per-device settings using a different method that is less error-prone on some devices.
  • Does not auto-select distribution or Xcode-generated provisioning profiles.
  • Fixes a problem that prevented using Xcode installations in non-standard locations.
  • Correctly overrides device port settings when port is specified on the command line.

3.3.1 (21 September 2016)

機能向上

  • Incompatible provisioning profiles display in red when you use manual signing.
  • Shows better messages for Apple web API errors.

バグ修正

  • Fix for a recent Apple web API change that prevented automatic signing from working properly.

3.3 (14 September 2016)

機能向上

  • Support for iOS 10 and Xcode 8.
  • Explicitly select which provisioning profile and developer signing identity to use when automating devices.
  • Standard macOS settings interface.
  • Start the VNC server without a connected or selected device. To start automation services on a new device, use eggPlant Functional's LaunchApp "DEVICE_NAME_OR_UDID : APP_NAME_OR_BUNDLE_ID" syntax.
  • No longer require a space on either side of the colon for eggPlant Functional's LaunchApp "DEVICE_NAME_OR_UDID : APP_NAME_OR_BUNDLE_ID" syntax.
  • VNC server no longer stops when device automation stops, allowing for rebooting flaky devices from eggPlant Functional.
  • Store some preferences on the device, including initial VNC port.
  • Option to record device logs for the currently automating device.
  • Automatically create directories when transferring files from eggPlant Functional to iOS Gateway.
  • Expand the tilde for gateway-local paths when transferring files between eggPlant Functional and iOS Gateway.
  • Ability to re-sign .ipa files that contain app extensions.
  • Send app list update to eggPlant Functional when devices are connected or disconnected.
  • Limit the size of the Instruments data created when using iOS 8.

バグ修正

  • Now allows launching of all Apple apps.
  • Allows gestures with a duration under half a second on iOS 9+.

Known Issues

  • Xcode 8 cannot be used to automate iOS 7 or iOS 8 devices. This is an Apple limitation.

3.22 (19 July 2016)

Changes

  • Workaround for xcodebuild problem that reports device availability before automation services are available. If automation still fails to start following a reboot for particular user environments, try running the following command in the Terminal to adjust the timing:
    defaults write com.testplant.ios-gateway PostRebootPostAutomationReadyDelay -float 10
  • Store Xcode-derived data and helper projects in the user's Application Support directory instead of /tmp.

3.21 (30 June 2016)

バグ修正

  • Fixed a problem that prevented automation from starting due to a team identifier conflict.
  • Fixed a timing issue when reading the iOS clipboard (requires eggPlant Functional 16.10 or later).

3.2 (24 June 2016)

機能向上

  • Unicode support for the TypeText commands to enable multiple languages.
  • Set the iOS clipboard using the SetRemoteClipboard eggPlant Functional command.
  • Read the iOS clipboard using the RemoteClipboard() eggPlant Functional function. Requires eggPlant Functional version 16.10 or later.
  • Support for automating the device lock (power) button and the volume buttons.
  • Shows release notes on the first launch after upgrading iOS Gateway; can be disabled.
  • Saves logs from different iOS Gateway instances to different log files.
  • Remembers a selection of a device or app in the sidebar list after the list reloads.

バグ修正

  • Fixed a timing problem that caused app installation to occasionally fail on slow hosts.
  • Fixed a problem that could lead to a double-press of the home button being interpreted as a single-press.

Known Issues

On real iOS devices, when the eggPlant Functional RemoteClipboard() function is called, there will be a temporary swap to an all-black screen. This swap is required due to a security limitation in iOS. Sometimes events immediately following a RemoteClipboard() call can get executed while an app swap is occuring, which can make it seem as if the events are getting lost. This situation will be handled automatically in a future release, but for this version we recommend that you insert a Wait 1 command immediately following any RemoteClipboard() calls.

3.1 (12 May 2016)

機能向上

  • Support for iOS 9+ Simulators.
  • Submit support requests directly from the gateway app.
  • Automatically detects crash logs and suggests submitting a support request.
  • Separate log level for files (default is DEBUG) and the console (default is INFO).
  • Process IDs are now included in log files to help differentiate logs from multiple instances.
  • Different log levels for some log messages (most noticeably, xcodebuild output is now at the DEBUG level instead of VERBOSE).
  • More user-friendly error logs for certain common scenarios.
  • Wait no longer required between rotate commands.
  • Wait no longer required between killing and launching an app.
  • Killing an app is quicker (no longer requires an Automation Agent restart).
  • Update eggPlant Functional's app list after an app install or uninstall.
  • Starts the Automation Agent slightly quicker.
  • Doesn't fill up xcodebuild's derived data directories with XCTest results.
  • Shows correct capitalization for device names in the devices list.
  • Print messages to stdout to indicate state changes in core components (VNC Server, Automation Agent, Surface Capture Agent).

バグ修正

  • Fixes a few crashes.
  • Sets orientation properly on iPhone 5 devices.
  • Always rotates in the correct direction on iOS 8 devices.
  • Continues accepting VNC connections after errors that occur on very high-latency networks.
  • Always switches devices when launching apps on different devices.
  • Automation doesn't fail when quickly launching apps on different devices.
  • Automation doesn't fail when trying to launch a nonexistent app.
  • Automation starts properly following a crash.
  • Doesn't deadlock when installing eggOnAgent or eggOnLauncher .ipa files for iOS 7 or iOS 8.

3.04(2016年4月7日)

バグ修正

  • Surface Capture Agentでクラッシュする問題を修正しました。
  • アプリを新しい機器で実行した場合は、Automation AgentとSurface Capture Agentを切り替えます。
  • iOS 9.3+機器でサーバーを起動した時に選択したアプリを交換します。

3.03(2016年3月16日)

機能向上

  • インストールまたはアンインストール後に自動的にアプリリストを刷新するようにしました。新品アプリをインストール後アンインストールすることを許可しました。
  • Show All Apps(全アプリを表示)設定に関わりなく、Developerの署名の無いアプリの実行やアンインストールを可能にしました。

バグ修正

  • 2件の異常なクラッシュを修正しました。
  • 横方向の画面の切り落としを防止しました。
  • まれな状況で起こる、機器がリストに複数回登録される件を修正しました。

3.02(2016年2月23日)

バグ修正

  • スクリーンショットの更新を停止させる原因となるバグを修正しました。
  • 非常に高いメモリ消費(4+ GB)の原因となるメモリリークを修正しました。
  • Fixed a bug that led to unexpected behavior with some LaunchApp eggPlant Functional commands.

3.01(2016年2月17日)

機能向上

  • -InitialApp引数のないコマンドラインの実行を、Springboardのデフォルトの状態としました。
  • -InitialDevice引数としてUDIDまたはデバイス名を識別するようにしました。
  • 新しいShow All Apps(全アプリを表示)設定で、インストールされた全アプリをサイドバーに表示するようにしました。 またeggPlant FunctionalのConnection(接続) > Launch App(アプリの実行)メニューと-InitialApp引数にも適用しました。
  • 署名ウインドウがアクティブな時は Sign App(アプリに署名) ボタンをディスエーブルにしないようにしました。 ボタンをクリックしたらアクティブなウインドウを前面に出すようにしました。
  • Improved Surface Capture Agent performance and frame rate.
    Note: The Surface Capture Agent now starts after the Automation Agent on iOS 9+ devices.

バグ修正

  • InstallApp(アプリをインストール)eggPlant Functional命令が作動しなかった問題を修正しました。
  • Reboot(リブート)eggPlant Functional命令が作動しなかった問題を修正しました。
  • アプリを常に意図した機器にインストールするようにしました。
  • iOS 9+の自動化の失敗を、Home(ホーム)ボタンが押されるたびに150回自動化を再開する事で防ぐようにしました。
  • Springboardに切り変えずに画面が真っ暗になり続ける問題を修正しました。
  • Automation Agentの開始が、open命令を使用せずにコマンドラインから実行した時にできなかった問題を修正しました。

発覚している問題

  • 機器を最初に接続して、このコンピュータを信頼しますか?との警告に対し信頼するを選択すると、 他の全ての接続機器が自動的に停止する原因となります。
  • The automation restart that now happens every 150 times the Home button is pressed can interfere with double-presses like
    TypeText HomeButton, HomeButton
    eggPlant Functionalスクリプトで2ボタン同時押しに失敗すした場合は、もう一度やってみてください。
  • Automation Agentは、システムポップアップがアクティブな時には始動または再始動に失敗する事があります。

3.0(2016年1月14日)

機能向上

  • Xcode 7 UI試験をiOS 9+機器で行いました。 Related iOS 9+ enhancements include:
    • Alert dialogs, alert sheets, and system popups no longer cause problems.
    • Pressing the Home button is instantaneous.
    • Typing is much faster.
    • Note: In many cases, autocorrect suggestions are automatically accepted, which can cause text you enter to appear incorrectly. この問題を回避するには、iOS設定アプリの自動キーボードオプションをディスエーブルにします。
    • Double-press Home button with the eggPlant Functional command TypeText HomeButton, HomeButton
    • Support for more special characters, such as backtick.
    • Launch any app by bundle ID.
    • Kill any app by bundle ID.
    • The eggOnLauncher and eggOnAgent support apps are no longer required for iOS 9+.
  • eggOnLauncherとeggOnAgentのiOS 7とiOS 8用アプリのサポートはgatewayにビルトインされ、.dmgにはパッケージされません。
  • eggOnLauncherとeggOnAgentの.ipaファイルへの署名は、署名ウインドウのコンボボックスを選択して行うようにしました。
  • iOS署名アセット(署名証明書、App ID、Provisioning Profilesなど)の作成のためのビルトインヘルプ。
  • iOS Gateway機からeggPlant Functional機へのファイル転送をサポートします。
  • ホーム画面(Springboard)をもたらす選択した機器(アプリではなく)のサーバーを実行します。
  • デバイス用iOSバージョンとUDID、アプリのバージョン、アプリ用バンドルIDを表示するツールチップ。
  • アプリのバンドルIDとデバイスのUDIDをクリップボードにコピーするためのメニューアイテム。
  • 接続順ではなく、アルファベット順での機器リスト。

バグ修正

  • iOS Gateway機がネットワークに接続されていない場合、IPアドレスの問い合わせとして127.0.0.1を表示します。
  • デバイスリストへはUSBで接続された機器だけが登録されます。
  • VNCクライアントの互換性を改善するため、デバイスローテーション通知を全クライアントではなくサポートしてるクライアントに送るようにしました。

2.7(2015年12月3日)

Compatibility Notes

eggOnAgent: You should install this if you have a version from before the 2.6 release.
eggOnLauncher: You do not need to update the eggOnLauncher if it is already installed.

ログ取得

  • Show the same log messages in all places, including the iOS Gateway window, log files, and the system log (Console.app).
  • All log messages now include a consistently-formatted timestamp, the log level, and the component that issued the log message.
  • User-selectable log level, one of ERROR, WARN, INFO (Default), DEBUG, VERBOSE.
  • Colorization based on log level.
  • Save logs to file in user-selectable directory.
  • Reveal log directory in Finder.
  • ユーザーはどれだけの期間ログファイルを保持するかコントロールできます(デフォルトでは1週間)。

機能向上

  • Menu item to launch new instance of iOSGateway (Window -> New Instance; Cmd+Shift+N).
  • Switch to Springboard before attempting to kill the currently-running dev-signed app.
  • Automation Agent indicator now turns blue while it is starting up.
  • Limit screenshot updates in the iOSGateway window (but not over VNC connection) to reduce CPU usage
  • Improved look & feel of Settings popup window.
  • 特にiOS 8.4.1+で、dev署名したアプリのタイプ速度を速めました。

バグ修正

  • アプリのインストールやアンインストールを繰り返した後に、iOS Gatewayの再開の必要を無くしました。
  • No longer tries to swap to apps that don't exist on the device
  • iOSGateway.app now shows correct creation and modification dates
  • アプリリストに「eggOnLauncher」ではなく「Springboard」を表示するようにしました。

2.62(2015年11月5日)

ハイライト

  • 現在のdev署名したアプリを強制終了する前に、自動的にSpringboardに切り替えます。
  • 2つ連続してキーを押すと時々結合してひとつのユニコード文字になることがある問題を修正しました。

2.61(2015年10月21日)

ハイライト

  • iOS 9以降では、自動化ハングからの修復後に自動的に適切なアプリに戻します。
  • 「ロード中」の代わりに「dev署名したアプリがありません」と表示します。 機器にdev署名したアプリがインストールされていない場合にです。
  • ユーザーがreturnKeyを送った場合、iOSリターンキーのどれか(「Go」、「Search(検索)」他)を押します。
  • iOS 9のdev署名済みアプリで、複数のタイプテキストキーをひとつの文字列に結合して、入力の速度を速めました。
  • ユーザーがユニコード文字を入力しようとした場合は、iOS Gatewayコンソールで警告を表示します。

バグ修正

  • VNCサーバーが停止した後、機器がアプリを開始する問題を修正しました。
  • ARM V6アーキテクチャをeggOnAgentに追加しました。
  • アプリの実行の後しばしばハングしていたバグを修正しました。
  • VNCサーバーを停止した時に起こるクラッシュを修正しました。
  • アプリの交換を何百回と行った際にクラッシュするバグを修正しました。
  • iOS機器のリブートを待っている間にしばしば起こるクラッシュを修正しました。
  • 機器が物理的に接続を遮断された場合、VNCサーバーを適切にシャットダウンし、スタートボタンをディスエーブルにしました。
  • InstallAppに続くLaunchAppの作動が妨げられる問題を修正しました。
  • LaunchAppメッセージを解析するとごく稀にアプリの実行が出来なくなるバグを修正しました。
  • iOS Gatewayでホームボタンを押した後、dev署名されたアプリを強制的に再実行するバグを修正しました。
  • iOS 9のSpringboardモードでTypeText(テキストをタイプ)を使った時、幾つかの文字がスキップされるのを防ぎました。
  • 長い文字列を入力中に自動化が再始動する問題を修正しました。
  • 自動化がハングした場合、(現在自動化されているアプリではなく)選択したアプリが再実行される問題を修正しました。
  • iOS Gatewayに「eggOnLauncher」ではなく「Springboard」を再度表示するようにしました。

2.6(2015年9月17日)

ハイライト

  • iOS 9のサポートを追加しました。
  • 機器をReboot(リブート)するサポートを追加しました。 リブート命令はパラメータを持ちません。機器の接続はアクティブにしておく必要があります。
  • KillAppのサポートを追加しました。

KillApp命令を使用する場合は、eggPlant Functionalスクリプトでターゲットアプリの名前またはバンドルIDで呼び出してください。 例:KillApp "CoolNewGame"

KillAppのサポートは今のところiOS 8とiOS 9機器の間では以下のように異なります。

  • iOS 8:殆どのdev署名済みおよびサードパーティアプリは強制終了できます。 アプリを強制終了する場合、強制終了する前に前面に持ってきます。
  • iOS 9:殆どのdev署名済みアプリは強制終了できます。 前面にあるアプリ、またはspringboardにいる場合にアプリを強制終了できます。

バグ修正

  • 別の機器のLaunchAppを使って表示された機器が切り替え出来ないバグを修正しました。
  • パスワードを設定していない場合、接続が想定より時間がかかるバグを修正しました。

2.51(2015年6月24日)

バグ修正

  • VNCサーバーが停止した場合クラッシュするバグを修正しました。
  • 画面の更新中にクラッシュが起こり得る問題を修正しました。
  • 画面の一部だけを受信した場合にiOSが画面の更新を止める問題を修正しました。
  • 大文字を連続的に入力した時に不安定になる問題を修正しました。
  • Launcher(ランチャー)がSpringboardへの移行を終了しない問題を修正しました。

2.5(2015年6月1日)

ハイライト

今回のリリースは以下の項目を含んでいます。

  • ZLIBコンプレッションのサポートを追加しました。
  • ScreenScaleRatio設定(NSUserDefault)を追加して、画面のスケール比を管理します。 この比は1:Nで、ここでNは整数値です。 例えば、ScreenScaleRatio2に設定すると、スクリーン比は1:2または50%になります。 デフォルト値は1で、これはゼロスケーリングです。 このオプションは以下のコマンドプロンプトに入力して設定できます。
    defaults write com.testplant.ios-gateway ScreenScaleRatio integer_value
  • ClearAlphaChannel設定(NSUserDefault)を追加して、アルファチャンネルのクリアを管理します。 デフォルトはYESで、イネーブルです。 このオプションは以下のコマンドプロンプトに入力してディスエーブルにできます。

    defaults write com.testplant.ios-gateway ClearAlphaChannel NO(デフォルトをcom.testplant.ios-gateway ClearAlphaChannel番号に書く)

  • サーバーポートをゼロに設定した時に、Auto-assign Port(自動アサインポート)全般設定を使ってiOS Gatewayに自動的にポートをアサインするように強制する機能を付加しました。
  • OverwriteFilesWhenReceiving設定(NSUserDefault)を追加して、新しいファイルを受信した場合に既存のiOS Gatewayファイルの上書きを指定します。 デフォルトはYESで、イネーブルです。 これは以下のコマンドプロンプトに入力して表示できます。

    defaults write com.testplant.ios-gateway OverwriteFilesWhenReceiving NO(デフォルトをcom.testplant.ios-gateway OverwriteFilesWhenReceiving番号に書く)

  • 様々なバグ修正と細部の改善を追加しました。
  • 全般的な性能を向上させました。

2.41(2015年3月24日)

ハイライト

アプリケーションの譲渡において、大幅な改善を行いました。

アプリの譲渡プロセスを改善するために、モバイルProvisioning Profileから権利資格を取り出します(アプリケーションに組み込まれたものからではなく)。 これでアプリのプロバイダや再署名者が他のAppleデベロッパーグループから来た場合に起こる多くの問題を回避できます。(これらの制限はiOS 8.1.3に加えられました)。 しかし、それでもアプリケーションが使用する権利資格がモバイル Provisioning Profileにあるという事は非常に重要です。 必要な資格の権利が失われたら、アプリケーションは正しく動作せず、実行も完全に失敗するかもしれません。

  • Switched to use entitlements from mobile provisioning profile
  • Added an error if the provided profile is not a developer profile
  • Added a warning if provided profile doesn’t match the profile within the app
  • We now remove older copies of the eggOnLauncher and eggOnAgent to avoid problems with identifier mis-matches

2.4(2015年3月2日)

ハイライト

  • IPAを直接ゲートウェイからインストールまたはアンインストールする機能を追加しました。
  • モバイルオリエンテーション設定用のプロトコルを追加しました。
  • シンプルファイル転送プロトコルを追加しました。
  • ピンチジェスチャーの送信用プロトコルを追加しました。
  • Springboardモードでタイプする場合、大幅な改善を行いました。
  • iOS Gatewayに、もうライセンスが不要となりました。

バグ修正

  • アプリのアップロード中にアプリケーションリストをリフレッシュします。
  • LaunchAppが時kAMDNotConnectedErrorを起こすバグを修正しました。
  • VNCサーバーの停止/再開時にクラッシュするバグを修正しました。
  • 異なるチームIDを持つアプリの権利譲渡の問題を修正しました。
  • get-task-allow(タスク取得許可)権利資格が「誤」の時にアプリの権利譲渡が出来るようにしました。
  • 急送中にクラッシュするバグを修正しました。
  • eggOnAgentsとeggOnLauncherを更新しiOS 8.1.3にインストールしました。

2.31(2015年1月29日)

  • eggplantのRotateMobile命令のサポートを追加しました。
  • Dev署名済みアプリでのタイピングでの重大なバグを修正しました。
  • 権利資格を持つアプリを権利譲渡する機能を追加しました。
  • コンソール領域をより大きくする機能を追加しました。
  • コンソール領域をクリアするメニュー項目を追加しました。
  • LaunchAppがアプリ処理の開始に失敗する問題を修正しました。
  • 時々画面が更新されなくなる問題を修正しました。

2.30(2014年12月19日)

  • ズームモードにiPhone 6+のサポートを追加しました。
  • 新しいアプリの実行で、機器上でプロセスが実行中のままになる問題を修正しました。
  • アプリの実行でゲートウェイがクラッシュする場合があるバグを修正しました。

2.23(2014年11月6日)

  • SpringboardモードでiPhoneに数字の6を入力した時の問題を修正しました。

2.22(2014年11月6日)

  • Drag/Swipe(ドラッグ/スワイプ)で例外が発生する問題を修正しました。

2.21(2014年11月5日)

  • Yosemite (Mac OS X 10.10)でIPAの署名で発生する問題を修正しました。
  • Wildcard Provisioning Profileが同じプロファイルの他のアプリを上書きする問題を修正しました。
  • iOS 10.8のiPadの「スプリット」キーボードでの入力時のバグを修正しました。
  • Springboardモードで入力した際、自動化を停止する例外が発生する問題を修正しました。
  • iOSGateway Utility Suiteに関する問題を修正しました。

2.20(2014年10月29日)

ハイライト

  • 開発用Provisioning ProfileでiPhone App (IPA)に署名する機能を追加しました。 署名IDとモバイルProvisioning ProfileをAppleからダウンロードしておく必要があります。
  • iOS Gatewayが、1台のコンピュータから複数のiOS 8機器へ同時に接続するサポートをしました。 各VNC接続用のiOS Gatewayの新しいコピーの実行は、

    open -n -a iOSGateway

    で行います。
  • 開発用Provisioning Profileの署名済みアプリ用に、iOS GatewayはTypeText命令のためのキーボード変換を処理します。

Compatibility Notes

  • アプリケーションの名前はiOSGateway(一語)に変更し、幾つかの環境での展開が容易になりました。 iOS Gateway.appの古いコピーは消去してください。
  • Xcode 6では開発用 Provisioning Profileでxcarchivesに署名するのが難しいので、今では.IPAファイルとしてeggOnAgentとeggOnLauncherを配布しています。 これらのユーティリティに以前署名し展開していた場合は、再度署名する必要はありません。

バグ修正

  • コマンドラインで指定されるInitialDeviceが見つからない場合、警告するようにしました。
  • eggPlantクライアントと接続が切れた場合にクラッシュするバグを修正しました。
  • SUTに長い文字列を入力するのを難しくしていたタイミングのバグを修正しました。
  • iPhone 6+でクリックがずれていたバグを修正しました。
  • アプリの実行の後、自動化ライトが赤のままだったバグを修正しました。

2.11(2014年9月29日)

  • 開発用Provisioning Profileで署名したアプリがポップアップを正しく処理していなかった問題を修正しました。

2.10(2014年9月25日)

  • Added the ability to connected to a specific device or app on launch:
    • open -a iOSGateway --args -InitialDevice [devicename] -InitialApp [appname]
  • Enable UI Automation(UI自動化をイネーブル)が、Settings(設定)->Developer(デベロッパー)の下のiOS機器でイネーブルにならないと警告する機能を追加しました。
  • Automation Hang Protection(自動ハング防御)を改善し、必要な場合に自動化を再開するようにしました。
  • 画面の更新に失敗した時、iOS Gatewayがハングする問題を修正しました。
  • 機器の名前で簡単にアポストロフィを入力できるようにしました。
  • eggPlantクライアントと接続が切れた場合にクラッシュするバグを修正しました。
  • Automation/Springboardが必要のない場合に再開する問題を修正しました。

2.0(2014年9月19日)

  • iOS Gateway が更新とスタートアップをチェックするようにしました。
  • LaunchAppが「Springboard」をアプリ名としてサポートするようにしました。
  • 画面バッファが更新を停止するバグを修正しました。
  • 逆接続の失敗時の処理を改善しました。
  • GUI更新中にクラッシュする可能性がある箇所を修正しました。
  • エージェントがVNCサーバーが実行されていなくても開始する問題を修正しました。
  • iOSのバージョンを動的に検出する機能を追加しました。
  • Gateway出力のタイプミスを修正しました。

1.04(2014年9月4日)

  • iOS Gatewayを非表示または最小化する時の性能の問題を解決しました。
  • その次のスクリプトが実行または接続された場合にイベントが無視される問題を修正しました。
  • 画面キャプチャの性能を改善しました。
  • 未使用時に接続が切れる問題を修正しました。
  • HomeButtonを使用した後にログ記録がオフされる問題を修正しました。
  • ハングした場合自動化が正しく再開しない(イベントの送信が妨げられる)問題を修正しました。
  • eggPlantとの接続や切断で起こるクラッシュを修正しました。

1.03(2014年8月28日)

  • 「スレッド0急送」クラッシュの再生可能インスタンスを除去しました。
  • Javascriptの例外によるAutomation Agent(自動化エージェント)の停止/再開時の多くの場合を修正しました。
  • VNC通信(mutexロック)での除去できない例外で起こるクラッシュを修正しました。
  • iOS Gatewayの様々な部分の間での通信の信頼性を改善しました。
  • Gatewayのタイミングを早めてより安定化しました。
  • VNCサーバーの停止/中止によるクラッシュを修正しました。

1.02(2014年8月5日)

  • eggPlant Functional 14.20+からLaunchAppのサポートを追加しました。
  • App Discovery(アプリ発見)のサポートを追加して、機器上で利用できる有効な署名済み開発用アプリを表示できるようにしました。
  • 期限前にライセンスを停止する問題を修正しました。

1.01(2014年7月25日)

  • イベントを送信してからiOS機器にポストされるまでの時間差を短縮しました。
  • Mac OS X 10.8との互換性を追加しました。
  • スタートアップ時のウインドウの修復の問題を修正しました。
  • イベントが時々iOS機器に発行されない問題を修正しました。

1.0(2014年7月18日)

 

This topic was last updated on 2月 01, 2019, at 11:13:23 午前.

Eggplant icon Eggplant.io | Documentation Home | User Forums | Support | Copyright © 2019 Eggplant