2017-01-31 3 views
1

Мы упаковка нашего приложения для перетаскивания установки DMG следующим образом:Gatekeeper Path Randomization для разработчика, подписанный DMG?

Application Name/Application.app 
Application Name/Readme 
Application Name/Examples/... 
Application Name/Documentation/... 

И пользователь должен d & d Имя приложения Папки для /Applications/. Все подписано кодом, включая DMG.

Из большинства сведений я прочитал, что этого должно быть достаточно, чтобы предотвратить транслокацию приложения, но почему-то это не для некоторых наших пользователей Sierra?

Решение для них было бы рядом с д & г папку для /Applications это сделать еще перетащить & падение (перемещение) Application.app где-то и обратно /Applications/Имя приложения/ или двигаться только Название приложения/Application.app переписывание /Применения/Название приложения/Application.app.

Теперь возникает вопрос, почему только некоторые пользователи имеют эту проблему и не должны подписывать код dmg запретить транслокацию приложения?

Я проверял, что они выбрали Разрешить приложения, загруженные из Mac App Store, и определили разработчиков.

ответ

0

У меня была такая же проблема на моей стороне и должен был пойти получить помощь через DTS, поэтому я думал, что вернуть должок, ответив здесь:

Чтобы избежать транслокацию, оказывается, что не только образ DMG на диске должен быть подписан, но формат файла для изображения должен быть очень специфичным: UDRO.

Вы можете увидеть дополнительную информацию о UDRO, когда вы смотрите на страницу руководства для hdiutil command line tool.

+0

Формат, который я использую, является 'UDZO'. Я попробовал настройку' UDRO', и единственное, что было изменено, это увеличение размера файла, но это не помогло с GPRP, приложение все еще транслоцировалось после перемещения папки, содержащей его. – user2026954

+0

Итак, если вы 'cd' в образ диска в терминале и введите« 'hdiutil info'», вы видите 'UDRO' в качестве формата? –

+0

У меня есть сценарий оболочки, который сначала создает изображение '-fs HFS + -format UDRW', монтирует его и готовит все в нем, а затем я делаю' hdiutil convert temp.dmg -format UDZO -o final.dmg' после этого кодируя dmg I вместо этого попытался использовать '-format UDRO', и это не помогло. hdiutil imageinfo дает мне формат: UDRO' – user2026954

Смежные вопросы