* Refactoring archive testing to a single yml file.
This reduces the duplication in each of the workflow files. This also
will make archive testing with SwiftPM more straightforward.
* Prefixed with 'pod' name
* Commenting out to run archive testing on PR for now.
* Put array on single line
The yml won't be parsed unless the `pod` array is on a single line.
* Fix to run on PRs to the yml itself.
* Fix naming of AppDistro
* Remove schemes.
* Testing generating archives on GHA
* Removed unnecessary quotes.
* Fix arguments again.
* Attempt to archive macOS and tvOS too
* Fix naming
* arg parsing
* Fix parentheses style.
* End case for bash script.
* Try Catalyst support, too.
* Try Catalyst support, too for real.
* Catalyst again
* Revert Catalyst build.
This was wrong (scheme should have been App-iOS) but then that failed
with a different error:
```
firebase-ios-sdk/gen/FirebaseCore/Target Support Files/nanopb/nanopb-prefix.pch:2:9: fatal error: 'UIKit/UIKit.h' file not found
^~~~~~~~~~~~~~~
1 error generated.
```
I'll revert it for now and address later.
* Add ALL THE SDKS
* Run on cron job only
* Removed Installations test.
* Remove uploading of archive, print size on disk
* Temporarily run Core on PRs for testing.
* Re-enable cron only for Core.
* watchOS support for FirebaseAuth.
This is a redo of #5585, which was a re-implementation of #4632. This
ignores any changes to GoogleUtilities, those will be done in a later
PR to create a common KeyedArchiver utility.
Co-authored-by: Harri Hohteri <harri.hohteri@gmail.com>
* Fixed lint errors, added GHA tests.
* Enabled GHA for PRs as well.
Co-authored-by: Harri Hohteri <harri.hohteri@gmail.com>
* Adding error handling and returning correct error codes
* * Handling auth cancellation a few other error cases
* Adding some logging for EAP (Using NSLogs temporarily. DONOT MERGE)
* Add in a setter for clientID to allow overrides (#5514)
* Add in a setter for clientID to allow overrides
* Update styling
* Adding some result parsing logs
* Fixing code hash logging
* Add FirebaseAppDistribution to ZipBuilder
* * Making sure keychain is accesible after first unlock even if app is backgrounded (#5563)
* Fix auth persistence logging and invalid type casting (#5631)
* Logging app id requesting releases (#5655)
* AppDistribution keychain access fixes (#5683)
* Using the GULKeychainUtils instead of custom keychain utility. Also added better logging
* Updating keychain name and fixing tests
* Code review feedback updates
* Making serviceID unique per app
* Adding gmp app id to the keychain along with the bundle id
* Moving Keychain Utility functions in the AuthPersistence class and deleting the utility class
* Lazy initialize auth state (#5755)
* Lazy initialize auth state
* Making sure we dont log an error is auth state is not persisted in the keychain
* Switch from NSLog to FIRFADLogger (#5756)
* Add FIRLogger
* Switch from NSLog to FIRFADLogger
* * Use FIS Auth for authenticating the tester
* Remove AppAuth and start wiring up interceptor to do sign in
* Extracting registration flow UI in interceptor
* Adding support for iOS 9 and 10
* Create app distribution api service to handle tester api calls. (#6060)
* Pull out calls to the FAD API to make them reuseable
* Fix tests and run styl updates
* Uncomment FIRFADLog Statements
* Use [] accessor rather than . accessor
* Re-running style updates
* Trying to get these checks to pass the first time around
* App distribution signin persist (#6063)
* Pull out calls to the FAD API to make them reuseable
* Fix tests and run styl updates
* Add in UserDefaults storage after a tester has signed in
* Add testing for the main AppDistribution file
* Ran style.sh
* Remove FIRFADLocalStorage and call GULUserDefaults directly. Update tests to stop mocking on teardown.
* Add support for dynamic url schemes and fix two crashes (#6081)
* Add support for dynamic url schemes and fix two crashes
* Add support for dynamic url schemes in the format appdistribution-<app id without colons>
* Fix crash when launching an app directly via a URL scheme
* Fix a crash on iOS 10 simulator caused by calling NSLogv twice
* Remove uses of NSLog
* Fix warnings
* Switch encodedAppId to be a class method
* Fix styles
* Create changelog and readme in preparation for release. (#6095)
Just changing markdown files so will not wait for gha checks.
* Change slices property from copy to strong (#6097)
Fix lint warning
* Change error handlers to return bool values instead of void (#6101)
* Mapping sign in flow errors to app distribution errors. Also renaming AppDelegateInterceptor to FIRAppDistributionUIService (#6099)
* Add github action for App Distribution (#6094)
* Updating app distribution deployment target to iOS 9 (#6118)
* Making sure we return granular errors during sign in persistence. Also fixing some naming and comment issues (#6117)
* Encoding colons to dashes in the app id (#6119)
* Move Internal headers to Sources (#6106)
* Move Internal headers to Sources/ folder
* PR feedback
* Remove appDistribution from zip builder
* Respond to code review feedback (#6138)
* Initializing UIWindow using initWithWindowScene for ios 13 and removing UI code from main FIRAppDistribution.m (#6144)
* Initializing UIWindow using initWithWindowScene for ios 13. Also making sure we only reset window in the App delegate if a registration flow is in progress.
* Remove UI code from main class, add unit tests, and clean up UIService
* stylish
* Remove defines in favor of solely 'if (@available(iOS 13.0, *))'
* Respond to code review feedback
Co-authored-by: Cleo Schneider <cleoschneider@google.com>
Co-authored-by: Pranav Rajgopal <pranavrajgopal@google.com>
Co-authored-by: Cleo Schneider <cleoschneider@google.com>
* Added Remote Config Console API and some tests
* Added workflow scripts
* Update path in remote config workflow
* Update path in remote config workflow 2.0
* Adding print statements to debug
* Update generate_access_token.sh
* Style and script cleanup
* Updated README and script
* reordering workflow tests for faster dev
* Updated generate_access_token.sh
* Removed unneeded part of path
* Set env var in GHA rather than script
* Fix env var in GHA
* Fix env var in GHA 2.0
* Refactored actions into one script
* removed back slash
* Removed unneeded workflow step
* Refactored script and added comments
* Minor tweaks
* Added new line
* well nvm that tweak
* Reordered workflow steps back to original order
* Only generate access token for ios runs
* Fixed readme, organized tests, improved RemoteConfigConsole
* Fixed test
* reordering tests for dev
* Removed README.md
* Added local dev mode for script
* Reset the ordering of tests to original order
* Update README
* Update README again
* Trailing space
* trailing space..again
* Cleanup up cloned repo in script
* Resolved feedback
* Style
* Gotta love trailing spaces
* Resolved feedback 2.0
* Resolved feedback 3.0
* Changed param type for update APIs
* Fixed type in updateRemoteConfigValue method