Android 已发布的expo应用程序,在iOS上的expo中运行

Android 已发布的expo应用程序,在iOS上的expo中运行,android,ios,react-native,expo,Android,Ios,React Native,Expo,我刚刚通过expo构建了我的第一个react原生应用程序,并发布给客户端查看。他们可以点击android上的链接(他们在那里下载了expo客户端),它就会打开并正常运行。当他们在iPhone上点击它(也下载了expo iOS应用程序)时,它会打开expo,然后返回一条消息,它可以加载并返回expo主页 我专门为iOS和android开发了这个应用程序,我认为expo可以为发布的测试和应用商店的部署处理这些问题,但是,我不想为了让他们在iPhone上测试而支付iOS 99美元的费用 有人知道为什么

我刚刚通过expo构建了我的第一个react原生应用程序,并发布给客户端查看。他们可以点击android上的链接(他们在那里下载了expo客户端),它就会打开并正常运行。当他们在iPhone上点击它(也下载了expo iOS应用程序)时,它会打开expo,然后返回一条消息,它可以加载并返回expo主页

我专门为iOS和android开发了这个应用程序,我认为expo可以为发布的测试和应用商店的部署处理这些问题,但是,我不想为了让他们在iPhone上测试而支付iOS 99美元的费用


有人知道为什么通过expo在android上成功发布的应用程序无法在iOS设备上打开吗?

在iOS上发布后,您必须使用相同的发布凭据登录expo客户端,然后从主菜单运行该应用程序。未登录Expo客户端,无法通过直接链接打开应用程序


更多详情:

如果我没记错的话,你必须使用Apple Testflight服务让用户测试应用程序,因此他们要求的99美元/年是没有办法的

在iOS上,您无法共享已发布的链接 发布时,任何Android用户都可以立即在Expo客户端中打开您的应用程序。 由于苹果的限制,分享你发布的应用程序的最佳方式是使用Expo的构建服务构建一个本地二进制文件。您可以使用Apple TestFlight与测试人员共享该应用程序,并将其提交到iTunes应用商店进行更广泛的共享


你是对的,但我确实发现了一个相当小的漏洞,即测试登录成为应用程序的作者,并允许客户端使用这些凭据在iphone上登录expo。显然,如果您以作者身份登录,则只能在expo for iOS中加载应用程序。谢谢