我有一个用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创造过任何东西,我只有这个React Native应用程序在Android上运行良好。
我一直在阅读一些媒体、youtube视频和Stackoverflow的一些问题,但他们说可以为Android和iOS创建应用程序,但我找不到关于我需要什么的明确信息来源。
- 我需要Mac吗?
- 我应该如何为iOS创建bundle ?
首先,如果你想要在iOS应用商店发行游戏,你需要购买付费的Apple Developer Program,无论你是否拥有Mac。
好吧,如果你有一个Mac,有大量的文档:https://reactnative.dev/docs/next/publishing-to-app-store和更多。下面是如果你没有Mac,或者不想在它上开发。
没有Mac
不能在本地构建macOS应用没有Mac。
话虽如此,你可以看看CI/CD,例如Github Actions或Travis CI,因为在它们上运行macOS是可能的。如果你已经把你的代码推送到Github,我推荐Github Actions。如果您不想使用CI/CD,您可以使用Expo。有了Expo,你可以在他们的服务器上开发你的应用,你所需要的只是一个付费的苹果开发者计划(Mac除外)。
使用香草react-native
用于本地开发/构建,您将需要Mac,因为iOS构建需要Xcode(免费)。它是macOS的专有软件。您还需要一个Apple Developer帐户来设置部署的开发/分发证书。
你可以使用Xcode和iOS证书/规定来生成一个iOS包。