世博会应用程序IPA无法在我的iPhone上运行

时间:2018-08-19 07:47:02

标签: ios react-native build itunes expo

我在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上有解决方案,请不要犹豫。

1 个答案:

答案 0 :(得分:0)

我以前也遇到过同样的问题。基本上,只有一种官方方法可以在您的iOS设备上测试独立应用程序,而这是通过TestFlight进行的(我知道,这不是很好)。您可以参考this page了解更多详情。我找到了几个在线服务,用于在没有AppStore的情况下安装IPA,但是它们对我来说都是可疑的,因此我不冒险使用它们。

此外,您可能已经知道了,但是您无需构建IPA即可在真实设备上测试您的应用。您可以通过在应用程序项目的根目录中运行exp start在智能手机上的Expo应用程序和计算机上的Expo CLI tools上进行操作。