Я создал приложение на 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.





Раньше я сталкивался с той же проблемой. По сути, есть только один официальный способ протестировать автономное приложение на вашем устройстве iOS - через TestFlight (я знаю, это не очень хорошо). Вы можете обратиться к эта страница для получения более подробной информации. Я нашел несколько онлайн-сервисов для установки IPA без AppStore, но все они мне показались сомнительными, поэтому я не рискнул ими воспользоваться.
Кроме того, вы, вероятно, уже знаете это, но вам не нужно создавать IPA для тестирования вашего приложения на реальном устройстве. Вы можете сделать это с помощью приложения Expo на вашем смартфоне и Инструменты командной строки Expo на вашем компьютере, запустив exp start в корне вашего проекта приложения.