Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 应用程序加载程序:使用productbuild创建.pkg文件时出错_Python_Macos_Application Loader_Pkgbuild_Productbuild - Fatal编程技术网

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

Python 应用程序加载程序:使用productbuild创建.pkg文件时出错,python,macos,application-loader,pkgbuild,productbuild,Python,Macos,Application Loader,Pkgbuild,Productbuild,我正在测试命令“productbuild”来归档我的应用程序包CEMHapp。其想法是将构建的.pkg文件提交到Mac App Store。目前,我有以下问题: 当我尝试运行基本命令时: productbuild --component "CEMHapp.app" /Applications CEMHapp.pkg 我收到以下错误消息: productbuild: error: The component at "CEMHapp.app" is not a bundle. 我还尝试了命令“p

我正在测试命令“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: 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创建的,可以在以下位置下载:

致以最良好的问候和感谢,
W.

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

我更改了命令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文件还是以某种方式丢失并替换为默认图标文件。此外,CEMHapp.pkg的副本(零字节)出现在/Applications中。有人知道哪里出了问题吗

此外,我仍然不知道如何正确使用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 App Store时,请仅使用productbuild的--component模式。其他模式将创建与OS X安装程序兼容但Mac App Store不一定接受的产品存档

干杯,
W.

我相信使用“产品构建-组件”时出现的错误可能与我的应用程序没有使用苹果开发者的ID签名有关。有人知道这方面的情况吗?
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")