Python 应用程序加载程序:使用productbuild创建.pkg文件时出错
我正在测试命令“productbuild”来归档我的应用程序包CEMHapp。其想法是将构建的.pkg文件提交到Mac App Store。目前,我有以下问题: 当我尝试运行基本命令时: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 --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")