Экспорт IPA для тестирования вместо Appstore с (ad-hoc)
Я создаю все устройства в (3 iphone + 1 ipad) Разработчик Apple, учетная запись
Я сгенерировал сертификат от разработчика Apple и выбрал все устройства в этом сертификате
- Я скачать сертификат и генерировать в xcode . сейчас все хорошо
- когда я нажимаю в Build Sitting => Signin =>Provisioning Profile=> его показать это сообщение:
UUID действительного профиля обеспечения. Отсутствующий или неверный профиль вызовет ошибку сборки (устарело, используйте вместо этого [PROVISIONING_PROFILE_SPECIFIER]).
однако я являюсь экспортером IPA со специальными
и я вижу код, я изменяю Myapp.ipa на Myapp.zip для блокировки кода, что все, что я есть, есть весь профиль обеспечения в сертификате
<string>iOS Team Provisioning Profile: com.myApp.name</string> <key>ProvisionedDevices</key> <array> <string>653125008b5277640d4f640ab94241a4</string> <string>h5856dd83f2e34952cae17eb849736ef6</string> <string>945a65b488deb77903ab9cc335bc2a9b0</string> <string>6654f70cc52dab5c371c22b63e200e916</string> </array>
когда я добавляю ipa к моему IPhone или IPad не установлен, дайте мне erore, так что не так?
Спасибо за ваше время, чтобы прочитать все это:)
3 ответа
Убедитесь, что вы выполнили все эти шаги, тогда вы должны быть в порядке.
Попробуйте и дайте мне знать!
На developer.apple.com:
- перейдите в свой аккаунт и войдите
- нажмите Сертификаты, идентификаторы и профили в боковом меню слева
- слева найдите устройства и нажмите
+
- зарегистрируйте несколько устройств, загрузив электронную таблицу, включающую UDID и названия устройств
- следуйте инструкциям, чтобы завершить процесс регистрации
Возможно, вы захотите подождать 24 часа, потому что я обнаружил, что иногда изменения вступают в силу очень долго.
Внутри Xcode:
- Prep: откройте настройки XCode, учетные записи, свою учетную запись, а затем повторно загрузите все профили и сертификаты.
- архивировать продукт
- откройте окно органайзера и найдите архив, который вы только что создали
- нажмите экспорт
- выбрать ad-hoc
- убедитесь, что включен включаемый манифест для установки OTA
- вставьте все данные, которые он запрашивает у вас
Загрузите все файлы (значки,.plist и.ipa) на ваш сервер. Обратите внимание, что сервер должен быть https
это обязательно. Если нет, загрузите его в Dropbox или другой облачный сервис. Если вы используете Dropbox, обязательно замените dropbox.com
с dl.dropboxusercontent.com
,
Откройте файл plist и вставьте все новые URL. Затем загрузите лист манифеста на защищенный сервер.
Пользовательская HTML-страница или аналогичная:
Добавьте ссылку для скачивания примерно так:
itms-services://?action=download-manifest&url=https://dl.dropbox.com/s/YourURLHere/manifest.plist
Взято отсюда.
Вы должны использовать automatically manage signing
,
Для этого вы должны выбрать свою команду.
В navigator
нажмите на название вашего проекта - под целями - вы найдете раздел подписи.
В этом чекбокс для automatically manage signing
и выберите свою команду. Если у вас нет команды, то вы можете добавить ее из Preferences
вашей xcode
-> Accounts
-> +
-> добавить свой идентификатор разработчика Apple и пароль.
После выбора команды он автоматически создаст профиль обеспечения, если ваша учетная запись разработчика включает ваш идентификатор пакета!
Убедитесь, что ваше устройство подключено с помощью xcode!
Когда я экспортировал в ad-hoc, я создал простой WEB с файлом манифеста. Этот файл будет создан автоматически при экспорте приложения в AD-HOC. Благодаря этому веб-сайту вы можете установить приложение из интернета.
Пример кода для WEB:
<html>
<a style="font-size:48px;margin-top:150px;margin-left:250px;float:left;color:#22788D;"
href="itms-services://?action=download-manifest& url=https://yourAppServer/manifest.plist">Install your APP </a>
</html>
Образец Manifest.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://yourServercom/YourApp.ipa</string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>url</key>
<string>https://yourServercom/Icon.png</string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>url</key>
<string>https://yourServercom/iTunesArtwork.png</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>UserAPP.YourApp</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>YourApp</string>
</dict>
</dict>
</array>
</dict>
</plist>
Это прекрасно работает для меня.
Удачи!