Xcode Info.plist表示Mac应用程序,但提交IPA

Xcode Info.plist表示Mac应用程序,但提交IPA,xcode,macos,mac-app-store,application-loader,Xcode,Macos,Mac App Store,Application Loader,我正在尝试提交macOS应用程序,但每当我尝试将程序包上载到应用程序商店时,都会收到一个错误。我已经尝试使用Xcode(8.3.1(8E1000a))和附带的应用程序加载器版本。两者产生相同的地位 如果有人知道可能的解决方法,我只需要提交这个Mac应用程序。谢谢你。我和那只虫子打了很多仗 我下载了由Xcode创建的.pkg(导出“应用商店”)。然后我尝试使用Application Loader v3.0提交它,得到了一条奇怪的错误消息:错误ITMS-90268:“应用程序包的Info.plist

我正在尝试提交macOS应用程序,但每当我尝试将程序包上载到应用程序商店时,都会收到一个错误。我已经尝试使用Xcode(8.3.1(8E1000a))和附带的应用程序加载器版本。两者产生相同的地位


如果有人知道可能的解决方法,我只需要提交这个Mac应用程序。谢谢你。

我和那只虫子打了很多仗

我下载了由Xcode创建的.pkg(导出“应用商店”)。然后我尝试使用Application Loader v3.0提交它,得到了一条奇怪的错误消息:错误ITMS-90268:“应用程序包的Info.plist文件中的‘Bundle OS Type Code’[CbundlePackageType]必须是‘APPL’。”在从.pkg分析包的Info.plist文件时,我发现Xcode将CbundlePackageType字符串从APPL(在Xcode项目中指定)更改为BNDL。请注意,如果我使用Export“Developer ID”,字符串将如预期的那样为“APPL”。对我来说,这显然是Xcode中的一个BUG

我通过以下方法解决了这个问题:1-手动更正Info.plist文件2-使用codesign命令手动重新签名捆绑包3-使用productbuild命令手动重新创建.pkg 4-使用productsign命令手动签名.pkg 5-使用Application Loader提交更正后的.pkg文件


当然,Xcode阶段不是必需的,但我想了解这个问题。手动过程就足够了:codesign+productbuild+productsign+Application Loader使用Application Loader 3.0对我来说很有效

或者您可以尝试将此代码添加到info.plist。从Unity网站:

如果您使用的是Xcode 8.0+,还需要将以下字段添加到info.plist文件中:

<key>CFBundleSupportedPlatforms</key>

    <array>

        <string>MacOSX</string>

    </array>
CbundleSupportedPlatform
马科斯

使用更高版本的Application Loader

Mac不使用
.ipa
,这是为
iOS
启用的。我知道macOS不使用ipa,这就解决了问题。我终于可以通过iTunes Connect链接找到应用程序加载器3(一个旧版本)来上传软件包了。我还必须下载一个以前的版本,它也能正常工作。您是否碰巧使用了electron?就我而言,我在构建设置中设置了
目标设备\u系列
。删除/覆盖要修复的空字符串。