【问题标题】:Info.plist indicates an iOS app, but submitting .pkgInfo.plist 表示 iOS 应用,但提交 .pkg
【发布时间】:2017-04-01 08:22:22
【问题描述】:

我在尝试使用 Application Loader 上传打包的电子应用时遇到错误。

我使用 electron-packager 将应用程序与 mas(Mac App Store)平台打包。然后我压缩了输出目录。当我尝试使用 Application Loader 选择这个 .zip 文件时,它给了我这个错误。

【问题讨论】:

标签: macos electron


【解决方案1】:

您需要将.app 文件打包成签名的.pkg,您可以使用Application Loader 上传。

使用以下命令创建签名的.pkg 文件:

productbuild --component YOURAPPNAME.app/ /Applications --sign "3rd Party Mac Developer Installer: YOURCOMPANYNAME (YOURTEAMID)" --product YOURAPPNAME.app/Contents/Info.plist YOURAPPNAME.pkg

为此,您需要一个 Mac 安装程序证书,您可以从 Apple 开发者网站生成该证书。创建证书时选择Mac App Store,然后选择Mac Installer Distribution。

【讨论】:

  • 完美运行,谢谢。申请证书的最佳方式(我发现)是通过 Xcode(首选项 -> 帐户 -> 管理证书)。
【解决方案2】:

使用 Application Loader 3.0 对我有用。

https://itunesconnect.apple.com/apploader/ApplicationLoader_3.0.dmg

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

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

CFBundleSupportedPlatforms

<array>

    <string>MacOSX</string>

</array>

这使用更高版本的应用程序加载器启用

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多