%global _empty_manifest_terminate_build 0 Name: python-fb-idb Version: 1.1.7 Release: 1 Summary: iOS debug bridge License: MIT URL: https://github.com/facebook/idb Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b5/df/6d28cf929ce4a07717052d05b4e15910f425ed4cf537eb287234b501b6bb/fb-idb-1.1.7.tar.gz BuildArch: noarch Requires: python3-aiofiles Requires: python3-grpclib Requires: python3-protobuf Requires: python3-treelib %description ![idb logo](website/static/img/idb_logo.jpg) [![Discord](https://img.shields.io/discord/770978552698896394?style=flat-square)](https://discord.gg/SF26Yqw) The "iOS Development Bridge" or `idb`, is a command line interface for automating iOS Simulators and Devices. It has three main priniciples: * *Remote Automation*: `idb` is composed of a "companion" that runs on macOS and a python client that can run anywhere. This enables scenarios such as a "Device Lab" within a Data Center or fanning out shards of test executions to a large pool of iOS Simulators. * *Simple Primitives*: `idb` exposes granular commands so that sophisticated workflows can be sequenced on top of them. This means you can use `idb` from an IDE or build an automated testing scenario that isn't feasible with default tooling. All of these primitives aim to be consistent across iOS versions and between iOS Simulators and iOS Devices. All the primitives are exposed over a cli, so that it easy to use for both humans and automation. * *Exposing missing functionality*: Xcode has a number of features that aren't available outside it's user interface. `idb` leverages many of Private Frameworks that are used by Xcode, so that these features can be in GUI-less automated scenarios. `idb` is built on top the `FBSimulatorControl` and `FBDeviceControl` macOS Frameworks, contained within this repository. These Frameworks can be used independently of `idb`, however `idb` is likely to provide the simplest install and the most sensible defaults for most users. We've given a talk about `idb` at F8, so that you can learn more about what `idb` is and why we built it. A [recording of the talk is available here](https://developers.facebook.com/videos/2019/reliable-code-at-scale/). ## Quick Start `idb` is made up of 2 major components, each of which needs to be installed separately. ### `idb` companion Each target (simulator/device) will have a companion process attached allowing `idb` to communicate remotely. The `idb` companion can be installed via brew or built from [source](https://github.com/facebook/idb) ``` brew tap facebook/fb brew install idb-companion ``` Note: Instructions on how to install brew can be found [here](https://brew.sh) ### `idb` client A cli tool and python client is provided to interact with `idb`. It can be installed via pip: ``` pip3.6 install fb-idb ``` Note: The idb client requires python 3.6 or greater to be installed. Please refer to [fbidb.io](https://www.fbidb.io/) for detailed installation instructions and a guided tour of idb. Once installed, just run the list-targets command which will show you all the simulators installed on your system: ``` $ idb list-targets ... iPhone X | 569C0F94-5D53-40D2-AF8F-F4AA5BAA7D5E | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xs | 2A1C6A5A-0C67-46FD-B3F5-3CB42FFB38B5 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xs Max | D3CF178F-EF61-4CD3-BB3B-F5ECAD246310 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xʀ | 74064851-4B98-473A-8110-225202BB86F6 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected ... ``` `list-apps` will show you all the apps installed in a simulator: ``` $ idb list-apps --udid 74064851-4B98-473A-8110-225202BB86F6 com.apple.Maps | Maps | system | x86_64 | Not running | Not Debuggable com.apple.MobileSMS | MobileSMS | system | x86_64 | Not running | Not Debuggable com.apple.mobileslideshow | MobileSlideShow | system | x86_64 | Not running | Not Debuggable com.apple.mobilesafari | MobileSafari | system | x86_64 | Not running | Not Debuggable ``` `launch` will launch an application: ``` $ idb launch com.apple.mobilesafari ``` Head over [to the main documentation](https://www.fbidb.io) for more details on what you can do with idb and the full list of commands. There are also instructions on how to [make changes to `idb` including building it from source](https://www.fbidb.io/docs/development). ## Documentation Find the full documentation for this project at [fbidb.io](https://www.fbidb.io/) We also have a [public Discord Server that you can join](https://discord.gg/SF26Yqw) ## Contributing We've released `idb` because it's a big part of how we scale iOS automation at Facebook. We hope that others will be able to benefit from the project where they may have needs that aren't currently serviced by the standard Xcode toolchain. ## Code of Conduct Facebook has adopted a Code of Conduct that we expect project participants to adhere to. Please [read the full text](https://code.fb.com/codeofconduct) so that you can understand what actions will and will not be tolerated. ## Contributing Guide Read our [contributing guide](.github/CONTRIBUTING.md) to learn about our development process. ## License [`idb` is MIT-licensed](LICENSE). %package -n python3-fb-idb Summary: iOS debug bridge Provides: python-fb-idb BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-fb-idb ![idb logo](website/static/img/idb_logo.jpg) [![Discord](https://img.shields.io/discord/770978552698896394?style=flat-square)](https://discord.gg/SF26Yqw) The "iOS Development Bridge" or `idb`, is a command line interface for automating iOS Simulators and Devices. It has three main priniciples: * *Remote Automation*: `idb` is composed of a "companion" that runs on macOS and a python client that can run anywhere. This enables scenarios such as a "Device Lab" within a Data Center or fanning out shards of test executions to a large pool of iOS Simulators. * *Simple Primitives*: `idb` exposes granular commands so that sophisticated workflows can be sequenced on top of them. This means you can use `idb` from an IDE or build an automated testing scenario that isn't feasible with default tooling. All of these primitives aim to be consistent across iOS versions and between iOS Simulators and iOS Devices. All the primitives are exposed over a cli, so that it easy to use for both humans and automation. * *Exposing missing functionality*: Xcode has a number of features that aren't available outside it's user interface. `idb` leverages many of Private Frameworks that are used by Xcode, so that these features can be in GUI-less automated scenarios. `idb` is built on top the `FBSimulatorControl` and `FBDeviceControl` macOS Frameworks, contained within this repository. These Frameworks can be used independently of `idb`, however `idb` is likely to provide the simplest install and the most sensible defaults for most users. We've given a talk about `idb` at F8, so that you can learn more about what `idb` is and why we built it. A [recording of the talk is available here](https://developers.facebook.com/videos/2019/reliable-code-at-scale/). ## Quick Start `idb` is made up of 2 major components, each of which needs to be installed separately. ### `idb` companion Each target (simulator/device) will have a companion process attached allowing `idb` to communicate remotely. The `idb` companion can be installed via brew or built from [source](https://github.com/facebook/idb) ``` brew tap facebook/fb brew install idb-companion ``` Note: Instructions on how to install brew can be found [here](https://brew.sh) ### `idb` client A cli tool and python client is provided to interact with `idb`. It can be installed via pip: ``` pip3.6 install fb-idb ``` Note: The idb client requires python 3.6 or greater to be installed. Please refer to [fbidb.io](https://www.fbidb.io/) for detailed installation instructions and a guided tour of idb. Once installed, just run the list-targets command which will show you all the simulators installed on your system: ``` $ idb list-targets ... iPhone X | 569C0F94-5D53-40D2-AF8F-F4AA5BAA7D5E | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xs | 2A1C6A5A-0C67-46FD-B3F5-3CB42FFB38B5 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xs Max | D3CF178F-EF61-4CD3-BB3B-F5ECAD246310 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xʀ | 74064851-4B98-473A-8110-225202BB86F6 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected ... ``` `list-apps` will show you all the apps installed in a simulator: ``` $ idb list-apps --udid 74064851-4B98-473A-8110-225202BB86F6 com.apple.Maps | Maps | system | x86_64 | Not running | Not Debuggable com.apple.MobileSMS | MobileSMS | system | x86_64 | Not running | Not Debuggable com.apple.mobileslideshow | MobileSlideShow | system | x86_64 | Not running | Not Debuggable com.apple.mobilesafari | MobileSafari | system | x86_64 | Not running | Not Debuggable ``` `launch` will launch an application: ``` $ idb launch com.apple.mobilesafari ``` Head over [to the main documentation](https://www.fbidb.io) for more details on what you can do with idb and the full list of commands. There are also instructions on how to [make changes to `idb` including building it from source](https://www.fbidb.io/docs/development). ## Documentation Find the full documentation for this project at [fbidb.io](https://www.fbidb.io/) We also have a [public Discord Server that you can join](https://discord.gg/SF26Yqw) ## Contributing We've released `idb` because it's a big part of how we scale iOS automation at Facebook. We hope that others will be able to benefit from the project where they may have needs that aren't currently serviced by the standard Xcode toolchain. ## Code of Conduct Facebook has adopted a Code of Conduct that we expect project participants to adhere to. Please [read the full text](https://code.fb.com/codeofconduct) so that you can understand what actions will and will not be tolerated. ## Contributing Guide Read our [contributing guide](.github/CONTRIBUTING.md) to learn about our development process. ## License [`idb` is MIT-licensed](LICENSE). %package help Summary: Development documents and examples for fb-idb Provides: python3-fb-idb-doc %description help ![idb logo](website/static/img/idb_logo.jpg) [![Discord](https://img.shields.io/discord/770978552698896394?style=flat-square)](https://discord.gg/SF26Yqw) The "iOS Development Bridge" or `idb`, is a command line interface for automating iOS Simulators and Devices. It has three main priniciples: * *Remote Automation*: `idb` is composed of a "companion" that runs on macOS and a python client that can run anywhere. This enables scenarios such as a "Device Lab" within a Data Center or fanning out shards of test executions to a large pool of iOS Simulators. * *Simple Primitives*: `idb` exposes granular commands so that sophisticated workflows can be sequenced on top of them. This means you can use `idb` from an IDE or build an automated testing scenario that isn't feasible with default tooling. All of these primitives aim to be consistent across iOS versions and between iOS Simulators and iOS Devices. All the primitives are exposed over a cli, so that it easy to use for both humans and automation. * *Exposing missing functionality*: Xcode has a number of features that aren't available outside it's user interface. `idb` leverages many of Private Frameworks that are used by Xcode, so that these features can be in GUI-less automated scenarios. `idb` is built on top the `FBSimulatorControl` and `FBDeviceControl` macOS Frameworks, contained within this repository. These Frameworks can be used independently of `idb`, however `idb` is likely to provide the simplest install and the most sensible defaults for most users. We've given a talk about `idb` at F8, so that you can learn more about what `idb` is and why we built it. A [recording of the talk is available here](https://developers.facebook.com/videos/2019/reliable-code-at-scale/). ## Quick Start `idb` is made up of 2 major components, each of which needs to be installed separately. ### `idb` companion Each target (simulator/device) will have a companion process attached allowing `idb` to communicate remotely. The `idb` companion can be installed via brew or built from [source](https://github.com/facebook/idb) ``` brew tap facebook/fb brew install idb-companion ``` Note: Instructions on how to install brew can be found [here](https://brew.sh) ### `idb` client A cli tool and python client is provided to interact with `idb`. It can be installed via pip: ``` pip3.6 install fb-idb ``` Note: The idb client requires python 3.6 or greater to be installed. Please refer to [fbidb.io](https://www.fbidb.io/) for detailed installation instructions and a guided tour of idb. Once installed, just run the list-targets command which will show you all the simulators installed on your system: ``` $ idb list-targets ... iPhone X | 569C0F94-5D53-40D2-AF8F-F4AA5BAA7D5E | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xs | 2A1C6A5A-0C67-46FD-B3F5-3CB42FFB38B5 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xs Max | D3CF178F-EF61-4CD3-BB3B-F5ECAD246310 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected iPhone Xʀ | 74064851-4B98-473A-8110-225202BB86F6 | Shutdown | simulator | iOS 12.2 | x86_64 | No Companion Connected ... ``` `list-apps` will show you all the apps installed in a simulator: ``` $ idb list-apps --udid 74064851-4B98-473A-8110-225202BB86F6 com.apple.Maps | Maps | system | x86_64 | Not running | Not Debuggable com.apple.MobileSMS | MobileSMS | system | x86_64 | Not running | Not Debuggable com.apple.mobileslideshow | MobileSlideShow | system | x86_64 | Not running | Not Debuggable com.apple.mobilesafari | MobileSafari | system | x86_64 | Not running | Not Debuggable ``` `launch` will launch an application: ``` $ idb launch com.apple.mobilesafari ``` Head over [to the main documentation](https://www.fbidb.io) for more details on what you can do with idb and the full list of commands. There are also instructions on how to [make changes to `idb` including building it from source](https://www.fbidb.io/docs/development). ## Documentation Find the full documentation for this project at [fbidb.io](https://www.fbidb.io/) We also have a [public Discord Server that you can join](https://discord.gg/SF26Yqw) ## Contributing We've released `idb` because it's a big part of how we scale iOS automation at Facebook. We hope that others will be able to benefit from the project where they may have needs that aren't currently serviced by the standard Xcode toolchain. ## Code of Conduct Facebook has adopted a Code of Conduct that we expect project participants to adhere to. Please [read the full text](https://code.fb.com/codeofconduct) so that you can understand what actions will and will not be tolerated. ## Contributing Guide Read our [contributing guide](.github/CONTRIBUTING.md) to learn about our development process. ## License [`idb` is MIT-licensed](LICENSE). %prep %autosetup -n fb-idb-1.1.7 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-fb-idb -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 1.1.7-1 - Package Spec generated