我已经完成了我的一个mac osx应用程序的开发,我想用脚本自动创建一个dmg。由于我将来必须实现一些自动释放,我不能使用手动方式。但这件事让我发疯,因为我已经做了很多天了,我得到的是随机成功(最糟糕的事情)。
由于网上没有太多关于它的信息,它可以帮助一些尝试做同样事情的人。
我的问题是我创建了一个bash脚本来构建我的dmg,并且我使用了一个苹果脚本来使它变得更好。但有时我设法得到完美的dmg然后,第二次构建是完全糟糕的,如小窗口大小或没有更多的背景,我得到以下错误:
执行错误:Finder收到错误:无法获取磁盘«我的应用»。 (-1728)
以下是我在剧本中使用的“Applescript”部分:
echo '
tell application "Finder"
tell disk "'${VOL_NAME}'"
open
set current view of container window to icon view
set toolbar visible of container window to false
set statusbar visible of container window to false
set the bounds of container window to {400, 100, 920, 370}
set viewOptions to the icon view options of container window
set arrangement of viewOptions to not arranged
set icon size of viewOptions to 72
set background picture of viewOptions to file ".background:Background.png"
set position of item "'${APP_NAME}'.app" of container window to {160, 105}
set position of item "Applications" of container window to {360, 105}
close
update without registering applications
delay 2
end tell
end tell
' | osascript