2016-10-31 5 views
0

После многих исследований я понимаю, что приложение, подписанное с профилем обеспечения разработки iOS, может быть установлено только на устройствах, у которых есть свои UDID, перечисленные в профиле подготовки (который делается на Dev-портале). Чтобы еще больше понять, как все это работает, я создал новый профиль обеспечения разработки, который содержит только одно устройство, и это устройство не та, которую я использую. По какой-то причине, когда я подписываю приложение, используя этот профиль подготовки через xcode и cordova, приложение будет установлено и развернуто, как если бы UDID этого устройства был указан в профиле подготовки (которого он не является).Устройства профилирования разработки

Я использую следующие для проверки профиля embedded.mobileprovision в .ipa

security cms -D -i <provprofile> 

И есть только один аппарат в списке, а UDID этого устройства не соответствует UDID из устройство, на которое мне удалось установить приложение.

Я что-то упустил? Эта проблема, связанная ниже, как представляется, указывает на то, что это не должно работать.

Development Provisioning Profile

+0

Возможно, вы использовали устройство для джейлбрейка? – Prav

ответ

0

Встроенный профиль обеспечения с приложением не только профиль в игре здесь. Устройство позволит приложению запускаться до тех пор, пока существует допустимый профиль обеспечения, который включает устройство, и включает в себя идентификатор приложения, которое приложение использует.

Я подозреваю, что вы ранее установили приложение (или другое приложение), имеющее действующий профиль подготовки для этого устройства. Профиль имел либо тот же идентификатор приложения, либо использовал идентификатор приложения подстановочного знака и, вероятно, все еще находится на устройстве. Поскольку iOS может найти действительный профиль, он позволяет запускать приложение.

Чтобы убедиться, что это так, подключите устройство к Mac, откройте Xcode и перейдите в окно «Устройства». Выберите соответствующее устройство, щелкните его правой кнопкой мыши и выберите пункт «Показать профили профилей ...». Вы можете увидеть другие профили подготовки, которые все еще находятся на устройстве из предыдущих установок.

+0

Ваши подозрения были правильными, хотя я не мог найти упоминания в документации Apple о профилях предоставления, которые кэшируются на устройствах. Благодарю. –

+0

Да, вы имели обыкновение видеть их в настройках устройства, но я верю в iOS 9, Apple решила «управлять» ими для пользователей. К сожалению, иногда это делает вещи с профилями, которых вы не ожидаете. – wottle