{"id":44486726,"url":"https://github.com/appzung/expo-config-code-push","last_synced_at":"2026-02-13T02:01:36.672Z","repository":{"id":299277479,"uuid":"937236202","full_name":"AppZung/expo-config-code-push","owner":"AppZung","description":"Expo config plugin to auto configure AppZung CodePush for React Native on prebuild","archived":false,"fork":false,"pushed_at":"2025-06-15T17:28:15.000Z","size":81,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-15T18:49:37.947Z","etag":null,"topics":["appzung","code-push","codepush","config-plugins","expo","ota","prebuild","react","react-native","react-native-code-push","updates"],"latest_commit_sha":null,"homepage":"https://appzung.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AppZung.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-22T16:54:40.000Z","updated_at":"2025-06-15T17:27:51.000Z","dependencies_parsed_at":"2025-06-15T18:49:48.032Z","dependency_job_id":"5b88a173-80ab-4632-bdfe-1b1fd244e96e","html_url":"https://github.com/AppZung/expo-config-code-push","commit_stats":null,"previous_names":["appzung/expo-config-code-push"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/AppZung/expo-config-code-push","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AppZung%2Fexpo-config-code-push","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AppZung%2Fexpo-config-code-push/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AppZung%2Fexpo-config-code-push/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AppZung%2Fexpo-config-code-push/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AppZung","download_url":"https://codeload.github.com/AppZung/expo-config-code-push/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AppZung%2Fexpo-config-code-push/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29392776,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T00:53:09.511Z","status":"online","status_checked_at":"2026-02-13T02:00:10.076Z","response_time":78,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appzung","code-push","codepush","config-plugins","expo","ota","prebuild","react","react-native","react-native-code-push","updates"],"created_at":"2026-02-13T02:00:26.620Z","updated_at":"2026-02-13T02:01:36.667Z","avatar_url":"https://github.com/AppZung.png","language":"TypeScript","readme":"# @appzung/expo-config-code-push\n\nExpo Config Plugin to auto-configure [`@appzung/react-native-code-push`](https://github.com/appzung/react-native-code-push) when the native code is generated (`npx expo prebuild`).\n\n## Versioning\n\nEnsure you use versions that work together!\n\n| `expo` | Old arch | New arch | `@appzung/react-native-code-push` | `@appzung/expo-config-code-push` |\n| ------ | -------- | -------- | --------------------------------- | -------------------------------- |\n| 52+    | ✅       | ❌       | 10+                               | ^1.0.0                           |\n| 52+    | ✅       | ✅       | 11+                               | ^1.0.0                           |\n\n## Expo installation\n\n\u003e This package cannot be used in the \"Expo Go\" app because [it requires custom native code](https://docs.expo.io/workflow/customizing/).\n\n1. (optional) If your app doesn't target iOS \u003e= 15.5, add the compatible `deploymentTarget` with [expo-build-properties](https://docs.expo.dev/versions/latest/sdk/build-properties/)\n\nNote that bare React Native apps can use our module with iOS \u003c 15.5. If you need this for your expo app, please contact us at [support@appzung.com](mailto:support@appzung.com).\n\n```sh\nnpx expo install expo-build-properties\n```\n\n```json\n{\n  \"plugins\": [\n    \"...other plugins\",\n    [\n      \"expo-build-properties\",\n      {\n        \"ios\": {\n          \"deploymentTarget\": \"15.5\"\n        }\n      }\n    ]\n  ]\n}\n```\n\nThen update the deployment target in your native files with `npx expo prebuild`.\n\n2. Install the AppZung CodePush packages with yarn, npm, or [`npx expo install`](https://docs.expo.io/workflow/expo-cli/#expo-install).\n\n```sh\nnpx expo install @appzung/react-native-code-push @appzung/expo-config-code-push\n```\n\n3. Add the [config plugin](https://docs.expo.io/guides/config-plugins/) to the [`plugins`](https://docs.expo.io/versions/latest/config/app/#plugins) array of your `app.json` or `app.config.js`:\n\n```json\n{\n  \"plugins\": [\n    \"...other plugins\",\n    [\n      \"@appzung/expo-config-code-push\",\n      {\n        \"ios\": {\n          \"CodePushReleaseChannelPublicId\": \"YOUR_IOS_PUBLIC_ID\",\n          \"CodePushSigningPublicKey\": \"YOUR_SIGNING_KEY\"\n        },\n        \"android\": {\n          \"CodePushReleaseChannelPublicId\": \"YOUR_ANDROID_PUBLIC_ID\",\n          \"CodePushSigningPublicKey\": \"YOUR_SIGNING_KEY\"\n        }\n      }\n    ]\n  ]\n}\n```\n\n4. Replace `YOUR_ANDROID_PUBLIC_ID` and `YOUR_IOS_PUBLIC_ID` with your public IDs (`$ appzung release-channels list`).\n\n5. Either replace `YOUR_SIGNING_KEY` with your [Code Signing](https://github.com/AppZung/react-native-code-push/blob/main/docs/code-signing.md) key, or remove the `CodePushSigningPublicKey` fields.\n\n6. Rebuild your app as described in the [\"Adding custom native code\"](https://docs.expo.io/workflow/customizing/) guide.\n\n7. Use AppZung CodePush in your JS code, follow the [docs](https://github.com/AppZung/react-native-code-push#usage).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappzung%2Fexpo-config-code-push","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappzung%2Fexpo-config-code-push","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappzung%2Fexpo-config-code-push/lists"}