|
本帖最后由 HelloWorld 于 2025-2-5 23:52 编辑
当你用 expo 开发好 App,需要以下步骤发布到苹果应用商店:
1. 根据这篇文档安装 eas 命令行:https://docs.expo.dev/submit/ios
2. 登录 expo 账号:
3. 在线编译 ipa 文件:运行后会自动帮你生成 eas.json 文件,命令行会让你输入包名,同时还会问你要不要登录苹果账号,登录的话,直接帮你去苹果后台新建一个 app 信息,但是不会自动提交 ipa,如果提交失败也会在命令行返回原因,例如有些苹果开发者的新 aggrements 你还没签署
4. 将编译好的 ipa 文件在线提交到 app store connect:- eas submit --platform ios
复制代码
5. 提交完成后,你就可以去苹果后台提交审核:https://appstoreconnect.apple.com/apps/your_app_id/testflight/ios
根据页面里的要求填写相应的资料,根据要求的尺寸和数量上传对应的截图
如果提示 eas 有新版本,参考这个方法升级:https://shuzijumin.com/thread-62-1-1.html
在线编译有时很慢,可以选择本地编译 .ipa 文件,运行 eas build -p ios --local 即可本地编译
然后运行 eas submit --platform ios ,提交时填写 .ipa 文件的本地路径即可
有时提交会一直停留在“expo Submitting your app to Apple App Store Connect: waiting for an available submitter” 这种状态很久,可以考虑下载苹果官方的 Transporter 软件,登录开发者账号后,直接上传 .ipa 文件
如果你没装 fastlane,本地编译会报错“Fastlane is not available”,运行 brew install fastlane 安装即可
编译时也可能报错说“Error: Distribution certificate with fingerprint xxxxx hasn't been imported successfully”,遇到这种情况,先下载 AppleWWDRCAG3.cer 文件到本地,然后运行:- security add-trusted-cert -d -r unspecified -k ~/Library/Keychains/login.keychain-db ~/Downloads/AppleWWDRCAG3.cer
复制代码
|
|