Expo 应用程序 IPA 不适用于我的 iphone

Expo application IPA not working on my iphone

我使用 Expo 在 React Native 中创建了一个应用程序,我想生成 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 上的解决方案,请不要犹豫。

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

此外,您可能已经知道,但您不需要构建 IPA 来在真实设备上测试您的应用程序。您可以使用智能手机上的 Expo 应用程序和计算机上的 Expo CLI tools 通过应用程序项目根目录中的 运行 exp start 来完成。