我正在测试命令"productbuild“来归档我的应用程序包CEMHapp。这个想法是将构建好的.pkg文件提交给Mac App Store。目前,我遇到了以下问题:
当我尝试运行基本命令时:
productbuild --component "CEMHapp.app" /Applications CEMHapp.pkg我得到以下错误消息:
productbuild: error: The component at "CEMHapp.app" is not a bundle.我还尝试了命令"pkgbuild",即
pkgbuild --component CEMHapp.app --version 1 --install-location /Applications CEMHapp.pkg但是会出现以下错误
pkgbuild: Adding component at /Users/wilsondasilva/Desktop/Aplk/CEMHapp.app
pkgbuild: error: Path "/Users/wilsondasilva/Desktop/Aplk/CEMHapp.app" is not a valid bundle component (using destination path "/Users/wilsondasilva/Desktop/Aplk")奇怪的是,CEMHapp.app文件运行起来非常棒,所以我不明白为什么系统会给出上面提到的错误。有没有人能解释这个话题,并给我一些指导?
CEMHapp是一个使用QtCreator和Python开发的开源免费应用程序。这个包(CEMHapp.app)是使用pyinstaller创建的,可以从http://concrete.fsv.cvut.cz/~wilson/Software/CEMHapp_v.1.0_MacOSX_10.9.2.dmg下载
提前致以最良好的问候和感谢,W.
发布于 2014-05-18 18:27:21
我想我找到了其中一个问题的解决方案,这部分回答了我的问题。
我更改了命令pkgbuild的某些部分,并成功创建了CEMHapp.pkg文件。
下面是我使用的命令:
pkgbuild --identifier com.CEMHapp.pkg.app --install-location /Applications --root /Users/wilsondasilva/Desktop/Aplk CEMHapp.pkg该过程完成后,终端中的消息为
pkgbuild: Wrote package to CEMHapp.pkg我安装了CEMHapp.pkg,它可以工作了。尽管如此,与CEMHapp相关的.icns文件还是以某种方式丢失了,并替换为默认的图标文件。此外,/Applications中还出现了一个CEMHapp.pkg副本(带有零字节)。有谁知道哪里出了问题吗?
此外,我仍然不知道如何正确使用productbuild。像pkgbuild一样,当我使用参数--root时,它总是有效的,但当使用--component时,情况就不一样了,请参见下面的错误消息:
pkgbuild --identifier com.CEMHapp.pkg.app --install-location /Applications --component /Users/wilsondasilva/Desktop/Aplk CEMHapp.pkg
pkgbuild: Adding component at /Users/wilsondasilva/Desktop/Aplk
pkgbuild: error: Path "/Users/wilsondasilva/Desktop/Aplk" is not a valid bundle component (using destination path "/Users/wilsondasilva/Desktop")记住,根据Mac Developer's Library的说法,
创建要提交到Mac App Store的产品存档时,请仅使用productbuild的--component模式。其他模式将创建与OS X安装程序兼容但不一定适用于Mac App Store的产品存档。
干杯,W。
https://stackoverflow.com/questions/23720660
复制相似问题