iPhone / iOS: собрать один раз, подписать дважды - PullRequest
1 голос
/ 21 ноября 2010

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

В основном я хочу знать, возможно ли создать исходный код и затем подписать егодважды: один раз для рассылки ADHOC, а затем для распространения в App Store.

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

Приветствия ...

1 Ответ

1 голос
/ 21 ноября 2010

Вы можете запустить codesign самостоятельно.Я должен перейти к ведению блогов, как повторно подписать приложения в какой-то момент, но по большей части вы хотите извлечь правила и разрешения ресурса, переписать MyApp / embedded.mobileprovision и затем сделать что-то вроде codesign -f -s 'iPhone Developer' --entitlements=extracted-entitlements-file --resource-rules=extracted-resource-rules (у меня может бытьсинтаксис немного неправильный).

(Конечно, это не тот же самый "точный двоичный файл", так как Embedded.mobileprovision и встроенная подпись отличаются.)

Однако, в последний раз я проверял, выне нужноiOS не требует установки встроенного профиля обеспечения;он ищет только «похожий» (так что вы можете добавить устройство в профиль, но не нужно переподписывать все ваши старые сборки).Я не уверен, что считается «похожим» (тот же идентификатор приложения, начальный комплект и права доступа?), Но я смог запустить сборку App Store, установив соответствующий профиль подготовки Ad Hoc.

Когда вы говорите «сгорел от кэшированных изображений», вы имеете в виду, что это не была чистая сборка?Я настоятельно рекомендую настроить сервер сборки, который собирает чистые сборки из чистых проверок;как именно вы это делаете, выходит за рамки этого ответа (мы используем Buildbot и кучу скриптов), но это кажется намного лучше, чем отправка сборок, созданных машиной случайного разработчика (и это также означает, что я могу установить случайные бета-версии SDKбез путаницы в приложениях).

...