我在React Native中使用Expo创建了一个应用程序,我想生成APK和IPA文件。
所以我用过:
exp build:android
exp build:ios
我对APK文件没有问题,它在我的Android上效果很好。 不幸的是,我在iOS上还有更多问题。确实,我希望我的IPA文件可以通过URL访问。为此,我制作了一个app.plist文件,其结构如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://url/file.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>BUNDLE_ID</string>
<key>bundle-version</key>
<string>4.0</string>
<key>kind</key>
<string>software</string>
<key>subtitle</key>
<string>41A472</string>
<key>title</key>
<string>APP_NAME</string>
</dict>
</dict>
</array>
</dict>
</plist>
但是当我尝试通过url( itms-services://?action = download-manifest&url = https://url/app.plist )安装应用程序时,安装卡住,并告诉我稍后再试。我也尝试通过iTunes安装该应用程序,但我遇到了同样的问题。我认为问题在于Expo为AppStore构建了应用程序,我想知道是否没有解决方法来解决我的问题……
我指定我在Windows和Linux上工作,但是如果您在MacOS上有解决方案,请不要犹豫。
答案 0 :(得分:0)
我以前也遇到过同样的问题。基本上,只有一种官方方法可以在您的iOS设备上测试独立应用程序,而这是通过TestFlight进行的(我知道,这不是很好)。您可以参考this page了解更多详情。我找到了几个在线服务,用于在没有AppStore的情况下安装IPA,但是它们对我来说都是可疑的,因此我不冒险使用它们。
此外,您可能已经知道了,但是您无需构建IPA即可在真实设备上测试您的应用。您可以通过在应用程序项目的根目录中运行exp start
在智能手机上的Expo应用程序和计算机上的Expo CLI tools上进行操作。