React Native,为 iOS 构建
React Native, build for iOS
我有一个使用 React Native 制作的应用程序,它已经在为 Android 开发。
我正在开发 Debian 10。
对于 Android,我使用以下命令构建我的 app-release.aab
文件:
bash android/gradlew --project-dir android --project-prop MYAPP_UPLOAD_STORE_FILE=my-key.keystore --project-prop MYAPP_UPLOAD_KEY_ALIAS=my-key --project-prop MYAPP_UPLOAD_STORE_PASSWORD=mypassword --project-prop MYAPP_UPLOAD_KEY_PASSWORD=mypassword clean bundleRelease
我已经创建这个包大约一年了,没有任何问题,但现在我有一个任务是“现在我们想要 iOS 版本”
创建此 iOS 版本需要什么?我很迷茫,我从来没有为 iOS 创建任何东西,我只有这个在 Android.
上运行正常的 React Native 应用程序
我一直在 Whosebug 阅读一些媒体、youtube 视频和一些问题,但他们说可以为 Android 和 iOS 创建应用程序,但我不能'找不到关于我需要什么的明确信息来源。
- 我需要 Mac 吗?
- 我应该如何为 iOS 创建捆绑包?
对于本地 development/builds 的原版 react-native
,您将需要一个 Mac,因为 iOS 构建需要 Xcode(免费)。它是 macOS 的专有软件。您还需要一个 Apple Developer 帐户来设置 development/distribution 部署证书。
然后您可以使用 Xcode 和 iOS certificates/provisions 为 iOS 生成一个包。
首先,如果你想发布到iOS应用商店,你需要购买一个付费的Apple Developer Program,不管你有没有Mac。
好的,如果您有 Mac,那么会有大量的文档:https://reactnative.dev/docs/next/publishing-to-app-store 等等。下面是如果你没有Mac,或者不想在上面开发
没有Mac
如果没有 Mac.
,您无法在本地构建 macOS 应用程序
也就是说,您可以查看 CI/CD,例如 Github Actions 或 Travis CI,因为可以在它们上使用 运行 macOS。如果您已经将代码推送到 Github,我建议您使用 Github Actions。如果你不想使用 CI/CD,你可以使用 Expo。使用 Expo,您可以在他们的服务器上构建您的应用程序,而您所需要的只是一个付费的 Apple Developer Program(没有 Mac)。
我有一个使用 React Native 制作的应用程序,它已经在为 Android 开发。 我正在开发 Debian 10。
对于 Android,我使用以下命令构建我的 app-release.aab
文件:
bash android/gradlew --project-dir android --project-prop MYAPP_UPLOAD_STORE_FILE=my-key.keystore --project-prop MYAPP_UPLOAD_KEY_ALIAS=my-key --project-prop MYAPP_UPLOAD_STORE_PASSWORD=mypassword --project-prop MYAPP_UPLOAD_KEY_PASSWORD=mypassword clean bundleRelease
我已经创建这个包大约一年了,没有任何问题,但现在我有一个任务是“现在我们想要 iOS 版本”
创建此 iOS 版本需要什么?我很迷茫,我从来没有为 iOS 创建任何东西,我只有这个在 Android.
上运行正常的 React Native 应用程序我一直在 Whosebug 阅读一些媒体、youtube 视频和一些问题,但他们说可以为 Android 和 iOS 创建应用程序,但我不能'找不到关于我需要什么的明确信息来源。
- 我需要 Mac 吗?
- 我应该如何为 iOS 创建捆绑包?
对于本地 development/builds 的原版 react-native
,您将需要一个 Mac,因为 iOS 构建需要 Xcode(免费)。它是 macOS 的专有软件。您还需要一个 Apple Developer 帐户来设置 development/distribution 部署证书。
然后您可以使用 Xcode 和 iOS certificates/provisions 为 iOS 生成一个包。
首先,如果你想发布到iOS应用商店,你需要购买一个付费的Apple Developer Program,不管你有没有Mac。
好的,如果您有 Mac,那么会有大量的文档:https://reactnative.dev/docs/next/publishing-to-app-store 等等。下面是如果你没有Mac,或者不想在上面开发
没有Mac
如果没有 Mac.
,您无法在本地构建 macOS 应用程序也就是说,您可以查看 CI/CD,例如 Github Actions 或 Travis CI,因为可以在它们上使用 运行 macOS。如果您已经将代码推送到 Github,我建议您使用 Github Actions。如果你不想使用 CI/CD,你可以使用 Expo。使用 Expo,您可以在他们的服务器上构建您的应用程序,而您所需要的只是一个付费的 Apple Developer Program(没有 Mac)。