这是可行的,但是我必须从Expo下载.ipa文件,然后将其上传到TestFlight。在Expo已经生成.ipa文件之前,这需要等待很长时间,我们只需要将其上传到TestFlight。
当前要部署的脚本为:
// Download .ipa file from Expo build
curl -o app.ipa "$(expo url:ipa --non-interactive)"
// Upload this to TestFlight
fastlane deliver --verbose --ipa "app.ipa" --skip_screenshots --skip_metadata
我试图用Expo build url(类似https://exp-shell-app-assets.s3.us-west-1.amazonaws.com/ios/myusername/app-bfaf-ca19c79a9c0f-archive.ipa
)替换app.ipa
fastlane deliver --verbose --ipa "https://expo-url.ipa" --skip_screenshots --skip_metadata
因为fastlane deliver
总是在URL之前添加当前目录,所以会引发错误,错误是:
选项'ipa'的错误设置值'https://exp-shell-app-assets.s3.us-west-1.amazonaws.com/ios/myusername/app-bfaf-ca19c79a9c0f-archive.ipa'
[!]在路径'/ Users / root / project / https://expo-url.ipa'找不到ipa文件
我尝试了fastlane pilot upload
并遇到了同样的问题。
谢谢!