我正在制作需要Git,Heroku,Python,Ruby的开发工具.
所以我需要软件包安装程序检查并安装git和heroku toolbelt,如果那些不存在的话.
在我的猜测中,我可以在XCode中使用包安装程序.
但我在/ Development/Utility中找不到软件包安装程序.
最近,XCode开发目录被移动到了XCode包中,所以我查了一下,但我还是找不到包制造商.
1)包装制造商在哪里?2)我可以使用Package Maker安装heroku和git吗?
一切都在10.5上工作,但现在我的PackageMaker安装项目已经破产.我已经和他人争吵了好几天了
为了缩小问题范围,我已经达到了这一点:
preinstall
什么都不做的脚本#!/bin.sh exit 0
运行上面的...并通过以下错误消息(如时钟工作)观察它失败
Sep 14 15:09:45 manoa installd[5620]: PackageKit: ----- Begin install -----
Sep 14 15:09:45 manoa installd[5620]: PackageKit: request=PKInstallRequest <1 packages, destination=/>
Sep 14 15:09:45 manoa installd[5620]: PackageKit: packages=(\n "PKLeopardPackage <file://localhost/Users/stu/Desktop/asdf.pkg>"\n)
Sep 14 15:09:46 manoa installd[5620]: PackageKit: Extracting /Users/stu/Desktop/asdf.pkg (destination=/var/folders/Hb/HbXJFyEpFaupt5QyLN-pTk+++TI/-Tmp-/PKInstallSandbox-tmp/Root/~, uid=501)
Sep 14 15:09:46 manoa installd[5620]: PackageKit: Executing script "./preinstall" in /private/tmp/PKInstallSandbox.cmlS2H/Scripts/test.test.5year_header.pkg.PFrHNB
Sep 14 15:09:46 manoa installd[5620]: PackageKit: *** launch path not accessible
Sep 14 15:09:46 …
Run Code Online (Sandbox Code Playgroud) 我需要使用CPack和PackageMaker作为生成器为Mac OS X的产品创建安装程序.我做了一些小工作,但我想找到很多东西.
set(CPACK_PACKAGE_NAME "MyApp")
set(CPACK_PACKAGE_VERSION "${CPACK_PACKAGE_VERSION}")
set(CMAKE_INSTALL_PREFIX /Applications)
set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
set(CPACK_RESOURCE_FILE_README "${PACKAGE_BINARY_DIR}/Readme.txt")
set(CPACK_RESOURCE_FILE_LICENSE "${PACKAGE_BINARY_DIR}/EULA.txt")
set(CPACK_RESOURCE_FILE_WELCOME "${PACKAGE_BINARY_DIR}/Welcome.txt")
set(CPACK_GENERATOR PackageMaker)
install(DIRECTORY ${PACKAGE_BINARY_DIR}/my_app.app DESTINATION ${CMAKE_INSTALL_PREFIX}/)
install(PROGRAMS ${PACKAGE_BINARY_DIR}/other_executable DESTINATION ${CMAKE_INSTALL_PREFIX}/my_app.app/Contents/MacOS/)
install(FILES ${PACKAGE_BINARY_DIR}/com.my_app.my_app_daemon.plist DESTINATION ${CMAKE_INSTALL_PREFIX}/Resources)
Run Code Online (Sandbox Code Playgroud)
你能解释一下:
我正在经营一家为人们创建电子邮件文具的公司.我们有一些Mac用户当前必须下载一个zip文件并手动将其复制到他们的邮件文具目录.
我希望自动化该过程并允许Mac用户直接下载将自动复制这些文件的包.
我用PackageMaker构建了一个示例包,创建的脚本将用客户端的文具替换Archive.pax.gz,但是出错了.我意识到我没有提供强制性BOM文件.如何在非mac平台上创建它?或者如果我不能,还有其他方法可以在非mac平台上创建Mac安装程序吗?
我尝试用packagemaker编写安装程序,在安装过程中运行shell脚本.我想在静默模式安装期间将一些参数传递给shell脚本.类似的东西
$installer -pkg MyInstaller.pkg -my_argument1 -my_argument2
Run Code Online (Sandbox Code Playgroud)
我能想到的两个选择是,
有没有更好的方法来使用命令行参数或环境?
我想弄清楚如何以编程方式更改 Mac OS X 上的系统偏好设置。如果不可能,请创建一些安装后自动化脚本(使用 Apple 脚本或其他方式)并将其作为安装程序的一部分运行。我对更改“语言和文本”设置特别感兴趣,这些设置是“系统偏好设置”中“个人”设置的一部分。
这是我的问题的更多描述:
我正在尝试为我为 Mac OS X 编写的自定义键盘布局创建一个安装程序。键盘布局基本上允许人们将 ASCII 键盘输入音译为外文字母。Mac OSX* 上不存在外语。我能够使用 Apple 的 PackageMaker 创建一个基本安装程序,将所有必需的文件(.keylayout 文件、图标和自定义字体)转储到目标计算机的各自目录中。但是在选择和使用键盘布局之前,需要在系统偏好设置中配置一些个人设置。我想在安装过程中为用户自动配置这些“一次性”设置。是否可以使用 Cocoa/Objective-C 更改设置。如果不,我想请您帮助我如何使用 Apple Script 来自动化配置。如果可能,请包含一些示例代码或指向示例的指针。谢谢你。
以下是需要在系统偏好设置中配置的设置
注意: *系统语言不需要更改。只有输入源(键盘布局)。
我想创建一个原生的Mac OS X软件包安装程序,创建软件包并不是真正的问题,真正的交易是必须安装的依赖项; 我需要安装Python,NumPy和Matplotlib(仅当尚未安装所需的版本时).
我听说Package Maker应用程序真的很糟糕,我已经阅读了一点,甚至已经找到了一个很好的教程,虽然它已经过时了.作为参考,这是Apple的参考指南.
我想我将不得不使用这三个项目中提供的未编译源.
它真的可以帮助我看到用于创建官方Python安装程序的PackageMaker文件,如果这样的文件在某处可用,请指向我.
无论如何:
最好的方法是什么?为此目的使用PackageMaker愚蠢吗?还有其他任何可以帮助我的文献吗?
额外:
测试我的安装程序最简单的方法是什么?
我有一个项目依赖于现已弃用的PackageMaker工具来为OS X创建安装程序.我正在努力更新它以使用pkgbuild和productbuild.我正在尝试通过将--resources
标志传递给productbuild
包含背景图像的目录来向安装程序添加自定义背景.我没有从productbuild
命令中得到任何错误,但是当我在Pacifist中打开包时,我根本看不到我的资源.我尝试过引用背景图片distribution.xml
,但似乎并没有什么区别.我不知道接下来要尝试调试这个.
我正在尝试打包我一直在使用OSX的应用程序.我创建了包,我可以做一些基本的(检查系统值等)检查.
我现在想要做的是在安装过程中收集最终用户数据,以便创建自定义配置文件.
我知道我必须使用安装程序插件来执行此操作,但我找不到任何有用的信息来执行此操作.
人们可以分享资源,链接或有用的提示来帮助我这样做.
我想从mac终端安装pkg文件作为静默安装.所以我使用下面的命令来进行静默安装.
sudo installer -store -pkg "/User/MyName/Desktop/helloWorld.pkg" -target /
Run Code Online (Sandbox Code Playgroud)
它完美地安装了我的应用.但我想将此命令行脚本中的参数传递给在package maker中创建的包安装程序.这样我就可以在包安装程序内的post/pre安装脚本中使用此参数值.
有没有可能在上面的命令中传递我的值作为参数?
packagemaker ×10
macos ×9
installer ×2
applescript ×1
cmake ×1
cocoa ×1
cpack ×1
email ×1
ios ×1
localization ×1
matplotlib ×1
numpy ×1
objective-c ×1
package ×1
pkg-file ×1
productbuild ×1
python ×1
sudo ×1
terminal ×1