обновление приложения происходит сбой сразу после показа default.png - PullRequest
1 голос
/ 04 июля 2010

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

Вот моя проблема: когда я пытаюсь развернуть новую версию на моем устройстве (iphone 3G): сборка в порядке, установка кажется нормальной, но при запуске приложения есть только файл default.png, который показывает 1 секунду, прежде чем все падает В органайзере - консоли я вижу следующие ошибки:

<Error>: entitlement 'keychain-access-groups' has value not permitted by a provisioning profile
<Error>: entitlement 'application-identifier' has value not permitted by a provisioning profile
<Warning>: Killing <SBApplication: 0x9aa5650> XXXXXX  activate:  deactivate:  for app installation
...
UIKitApplication:AGLFRX2P2[0x1878][1034]) <Error>: (UIKitApplication:XXXXXX2[0x1878]) posix_spawn("/var/mobile/Applications/97DFB148-4C95-4DB4-AAA7-19DFE81C0BE1/XXXXXX.app/XXXXXX", ...): Permission denied
...

если я делаю то же самое на своем iphone без установленной более старой версии (или более старой версии, развернутой мной самостоятельно из xCode), все работает хорошо!

Означает ли это, что я не могу установить обновление своего приложения с моим профилем разработчика, когда приложение, установленное на устройстве, было создано с моим профилем распространения?

Большое вам спасибо за помощь!

информация: Я только что обновил xCode до последней версии 3.2.3. Я также обновил свой iPhone 3G до OS4.

Ответы [ 2 ]

2 голосов
/ 04 июля 2010

Система сама отображает default.png во время загрузки приложения.Изображение default.png может отображаться даже в случае сбоя приложения.

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

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

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

0 голосов
/ 15 июля 2010

@ TechZen, что вы подразумеваете под «вы используете старый профиль распространения для новой сборки приложения, и хэш идентификатора старого кода в старом профиле не совпадает с хешем идентификации нового кода».?

Что такое хеш-идентификатор?

...