| #
a7d701c5 |
| 27-Jun-2023 |
Will Schurman <[email protected]> |
[expo-updates][ios] Use swift enum for AppLoaderTask delegate (#23064)
|
| #
25745498 |
| 23-Jun-2023 |
Douglas Lowder <[email protected]> |
[Expo Go][iOS] add missing stub implementation of AppLoaderTaskDelegate (#23050)
# Why
Fix crash due to missing stub implementation of new required
`AppLoaderTaskDelegate` method.
# Test Plan
[Expo Go][iOS] add missing stub implementation of AppLoaderTaskDelegate (#23050)
# Why
Fix crash due to missing stub implementation of new required
`AppLoaderTaskDelegate` method.
# Test Plan
See Linear task for repro -- NCL on iOS should work now.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [x] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [x] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
show more ...
|
| #
df150c8f |
| 22-Jun-2023 |
Douglas Lowder <[email protected]> |
[expo-updates] Updates state machine for iOS and Android, E2E tests (#22845)
# Why
Implement state machine on Android and iOS.
# How
- New state machine classes on Android and iOS
- Integr
[expo-updates] Updates state machine for iOS and Android, E2E tests (#22845)
# Why
Implement state machine on Android and iOS.
# How
- New state machine classes on Android and iOS
- Integration with UpdatesController/AppController
- State machine change events sent to JS
- Test hook in `@expo/use-updates` to allow E2E tests
- E2E tests for both platforms
# Test Plan
- Manual testing on both platforms
- Unit tests for state machine on both platforms
- New E2E tests for state machine feature
- Existing E2E tests and existing `expo-updates` functionality should be
unaffected
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [x] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [x] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [x] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
show more ...
|
| #
3b52bbcf |
| 12-May-2023 |
Quinlan Jung <[email protected]> |
[expo-go] change launcher policy (#22462)
# Why
Change Expo Go iOS launcher policy to the one @wschurman wrote in
https://github.com/expo/expo/pull/22356
# How
use `EXExpoGoLauncherSelecti
[expo-go] change launcher policy (#22462)
# Why
Change Expo Go iOS launcher policy to the one @wschurman wrote in
https://github.com/expo/expo/pull/22356
# How
use `EXExpoGoLauncherSelectionPolicyFilterAware` which uses the
`sdkVersion` field if available, then uses runtimeVersion as a fallback.
This allows people using EAS Update to develop with Expo Go until they
make the switch to Dev Clients
# Test Plan
- [x] Tested with a published app with `appVersion` runtime policy
- [x] Tested with `npx expo start`, where we use `appVersion` runtime
policy
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `npx expo prebuild` & EAS Build
(eg: updated a module plugin).
show more ...
|
| #
506f58dd |
| 06-May-2023 |
Will Schurman <[email protected]> |
[expo-updates][expo-go] Support new SDK version field in new manifests (#22356)
|
| #
db7e2407 |
| 11-Mar-2023 |
Will Schurman <[email protected]> |
[expo-updates][ios] Add support for version 1 of the protocol and rollbacks (#21652)
# Why
This adds support for v1 of the expo-updates protocol, and support for
rollbacks directive.
This is
[expo-updates][ios] Add support for version 1 of the protocol and rollbacks (#21652)
# Why
This adds support for v1 of the expo-updates protocol, and support for
rollbacks directive.
This is the iOS implementation of
https://github.com/expo/expo/pull/21256, which itself is composed of a
few PRs. See those PRs for detailed description of feature.
# How
Same strategy as linked PRs, but for iOS.
# Test Plan
Same strategy as linked PRs, but for iOS.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
e7511718 |
| 07-Mar-2023 |
Will Schurman <[email protected]> |
[exupdates][ios] Convert error recovery to swift (#21570)
# Why
This converts error recovery to swift.
# How
Manually convert. The only thing of note is that OCMockito and other
mocking fr
[exupdates][ios] Convert error recovery to swift (#21570)
# Why
This converts error recovery to swift.
# How
Manually convert. The only thing of note is that OCMockito and other
mocking frameworks don't work for swift, so a manual protocol mock was
created for the test (which had to be converted in the same PR due to
inability to mock).
# Test Plan
Run all tests, launch app.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
eea7f65b |
| 07-Mar-2023 |
Will Schurman <[email protected]> |
[exupdates][ios] Convert app loader task to swift (#21536)
# Why
This converts EXUpdatesAppLoaderTask to swift
# How
Manually convert to swift
# Test Plan
Build and run tests.
# Ch
[exupdates][ios] Convert app loader task to swift (#21536)
# Why
This converts EXUpdatesAppLoaderTask to swift
# How
Manually convert to swift
# Test Plan
Build and run tests.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
a87dd437 |
| 07-Mar-2023 |
Will Schurman <[email protected]> |
[exupdates][ios] Convert EXUpdatesCrypto to swift (#21524)
# Why
This converts EXUpdatesCrypto to swift
# How
This actually simplifies it a lot as well now that we are on iOS > 10.
Prior t
[exupdates][ios] Convert EXUpdatesCrypto to swift (#21524)
# Why
This converts EXUpdatesCrypto to swift
# How
This actually simplifies it a lot as well now that we are on iOS > 10.
Prior to ios10, a key had to be in the keychain to check it. Now, one
can call `SecKeyCreateWithData` without inserting it into the system
keychain.
# Test Plan
Tests pass.
This one I really need to get expo go to build, but it is failing
consistently compiling for unrelated reasons.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
06e7a43d |
| 07-Mar-2023 |
Will Schurman <[email protected]> |
[exupdates][ios] Convert file downloader to swift (#21493)
# Why
This converts EXUpdatesFileDownloader to swift. This is a pretty major
class containing a lot of functionality.
# How
Conve
[exupdates][ios] Convert file downloader to swift (#21493)
# Why
This converts EXUpdatesFileDownloader to swift. This is a pretty major
class containing a lot of functionality.
# How
Convert manually.
# Test Plan
Run all tests.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
cfdef4bc |
| 03-Mar-2023 |
Will Schurman <[email protected]> |
[exupdates][ios] Fix some issues from landed swift conversion PRs (#21519)
# Why
These issues were introduced in some of the recently-landed swift
conversion PRs. Due to the flakiness of the CI
[exupdates][ios] Fix some issues from landed swift conversion PRs (#21519)
# Why
These issues were introduced in some of the recently-landed swift
conversion PRs. Due to the flakiness of the CI jobs they weren't
caught/trusted.
# How
Caught these when trying to run an app in expo go.
# Test Plan
Run expo go, open experience, see it works now.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
19aed303 |
| 03-Mar-2023 |
Will Schurman <[email protected]> |
[exupdates][ios] Convert database to swift (#21450)
# Why
This converts a good chunk of the EXUpdates database code to swift.
# How
Convert manually. Unfortunately this couldn't be broken u
[exupdates][ios] Convert database to swift (#21450)
# Why
This converts a good chunk of the EXUpdates database code to swift.
# How
Convert manually. Unfortunately this couldn't be broken up further due
to OpaquePointer return type incompatibility (can't return OpaquePointer
over bridge).
# Test Plan
Run all tests and build app.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
ae827301 |
| 01-Mar-2023 |
Will Schurman <[email protected]> |
[expo-updates][ios] Convert selection policies to swift (#21394)
# Why
This converts EXUpdatesSelectionPolicy stuff to swift.
# How
Manually convert.
# Test Plan
Run all tests (will u
[expo-updates][ios] Convert selection policies to swift (#21394)
# Why
This converts EXUpdatesSelectionPolicy stuff to swift.
# How
Manually convert.
# Test Plan
Run all tests (will update tests in a follow-up PR to ensure they don't
both break accidentally).
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
5697f03e |
| 01-Mar-2023 |
Will Schurman <[email protected]> |
[expo-updates][ios] Convert EXUpdatesConfig to swift (#21391)
# Why
Converting one more class to swift.
# How
Convert manually.
# Test Plan
Run all tests and build.
# Checklist
[expo-updates][ios] Convert EXUpdatesConfig to swift (#21391)
# Why
Converting one more class to swift.
# How
Convert manually.
# Test Plan
Run all tests and build.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
0b66f7dd |
| 24-Feb-2023 |
Will Schurman <[email protected]> |
[exupdates][ios] Start converting to swift (#21320)
# Why
Start the conversion process of the expo-updates library by converting
EXUpdatesUpdate and subclasses.
# How
Convert manually... l
[exupdates][ios] Start converting to swift (#21320)
# Why
Start the conversion process of the expo-updates library by converting
EXUpdatesUpdate and subclasses.
# How
Convert manually... lol.
The main note is that we can't use swift nullability/type forcing
operators (`!`, `as!`, `as?`) etc since the previous implementation was
relying upon NSAssert to raise an NSException which is caught in the
calling code, so I added new extension functions to replicate the
behavior (similar to EXManifests util functions).
# Test Plan
Build and run all tests.
# Checklist
<!--
Please check the appropriate items below if they apply to your diff.
This is required for changes to Expo modules.
-->
- [ ] Documentation is up to date to reflect these changes (eg:
https://docs.expo.dev and README.md).
- [ ] Conforms with the [Documentation Writing Style
Guide](https://github.com/expo/expo/blob/main/guides/Expo%20Documentation%20Writing%20Style%20Guide.md)
- [ ] This diff will work correctly for `expo prebuild` & EAS Build (eg:
updated a module plugin).
show more ...
|
| #
94af3eda |
| 23-Feb-2023 |
Will Schurman <[email protected]> |
[exmanifests][ios] Convert to swift (#21298)
|
| #
415deeaa |
| 17-Oct-2022 |
Eric Samelson <[email protected]> |
[expo-updates] add docblocks to most classes (#19491)
|
| #
c65a9e6c |
| 05-May-2022 |
Tomasz Sapeta <[email protected]> |
[ios] Fix compilation issues in iOS shell apps (#17357) [skip ci]
|
| #
b6ffe079 |
| 12-Apr-2022 |
Will Schurman <[email protected]> |
[ios] Augment manifest with random scopeKey and id when not isVerified (#16976)
|
| #
2e3c3aa3 |
| 25-Mar-2022 |
Will Schurman <[email protected]> |
[expo-updates][ios] Allow non-codesigned manifests for Expo Go (#16682)
|
| #
0a6a28e9 |
| 25-Mar-2022 |
Will Schurman <[email protected]> |
[expo-updates][ios] Support certificate chains (#16634)
|
| #
136ec4e2 |
| 17-Dec-2021 |
Will Schurman <[email protected]> |
[expo-updates][ios] Use constants for EXUpdatesConfig dictionary keys (#15597)
|
| #
cbbfd658 |
| 13-Oct-2021 |
Bartłomiej Bukowski <[email protected]> |
[iOS][Expo Go] Remove legacy code (#14690)
|
| #
b450d18c |
| 12-Oct-2021 |
Eric Samelson <[email protected]> |
[expo-updates][ios] move persisted error log to EXUpdatesErrorRecovery (#14399)
|
| #
b05af5b7 |
| 17-Sep-2021 |
Will Schurman <[email protected]> |
[android][ios] Fix anonymous scope key detection (#14447)
|