History log of /expo/ios/Exponent/Kernel/AppLoader/EXAppLoaderExpoUpdates.m (Results 1 – 25 of 62)
Revision Date Author Comments
# 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)


123