首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序加载器:使用productbuild创建.pkg文件时出错

应用程序加载器:使用productbuild创建.pkg文件时出错
EN

Stack Overflow用户
提问于 2014-05-18 17:51:38
回答 1查看 1.6K关注 0票数 2

我正在测试命令"productbuild“来归档我的应用程序包CEMHapp。这个想法是将构建好的.pkg文件提交给Mac App Store。目前,我遇到了以下问题:

当我尝试运行基本命令时:

代码语言:javascript
复制
productbuild --component "CEMHapp.app" /Applications CEMHapp.pkg

我得到以下错误消息:

代码语言:javascript
复制
productbuild: error: The component at "CEMHapp.app" is not a bundle.

我还尝试了命令"pkgbuild",即

代码语言:javascript
复制
pkgbuild --component CEMHapp.app --version 1 --install-location /Applications CEMHapp.pkg

但是会出现以下错误

代码语言:javascript
复制
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.

EN

回答 1

Stack Overflow用户

发布于 2014-05-18 18:27:21

我想我找到了其中一个问题的解决方案,这部分回答了我的问题。

我更改了命令pkgbuild的某些部分,并成功创建了CEMHapp.pkg文件。

下面是我使用的命令:

代码语言:javascript
复制
pkgbuild --identifier com.CEMHapp.pkg.app --install-location /Applications --root /Users/wilsondasilva/Desktop/Aplk CEMHapp.pkg

该过程完成后,终端中的消息为

代码语言:javascript
复制
pkgbuild: Wrote package to CEMHapp.pkg

我安装了CEMHapp.pkg,它可以工作了。尽管如此,与CEMHapp相关的.icns文件还是以某种方式丢失了,并替换为默认的图标文件。此外,/Applications中还出现了一个CEMHapp.pkg副本(带有零字节)。有谁知道哪里出了问题吗?

此外,我仍然不知道如何正确使用productbuild。像pkgbuild一样,当我使用参数--root时,它总是有效的,但当使用--component时,情况就不一样了,请参见下面的错误消息:

代码语言:javascript
复制
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。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23720660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档