Мы упаковка нашего приложения для перетаскивания установки 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, и определили разработчиков.
Формат, который я использую, является 'UDZO'. Я попробовал настройку' UDRO', и единственное, что было изменено, это увеличение размера файла, но это не помогло с GPRP, приложение все еще транслоцировалось после перемещения папки, содержащей его. – user2026954
Итак, если вы 'cd' в образ диска в терминале и введите« 'hdiutil info'», вы видите 'UDRO' в качестве формата? –
У меня есть сценарий оболочки, который сначала создает изображение '-fs HFS + -format UDRW', монтирует его и готовит все в нем, а затем я делаю' hdiutil convert temp.dmg -format UDZO -o final.dmg' после этого кодируя dmg I вместо этого попытался использовать '-format UDRO', и это не помогло. hdiutil imageinfo дает мне формат: UDRO' – user2026954