【问题标题】:iTunes Connect: Invalid binaryiTunes Connect:无效的二进制文件
【发布时间】:2016-09-22 19:51:22
【问题描述】:

我在iTunes Connect 中收到此错误。

我有一个应用程序,我在其中做了一些更改。所以现在我正在使用 Organizer 上传更新版本,但上传后,我收到“invalid binary”,但没有更多信息。 查看这个论坛,我发现很多人都面临同样的问题,但没有适合我的解决方案。

我在上传之前验证了应用程序,验证过程正常.. 欢迎任何建议,这让我发疯。

提前致谢。

Titanium SDK 5.5.0GA

macOS Sierra.

【问题讨论】:

    标签: ios app-store-connect appcelerator


    【解决方案1】:

    每当您收到无效的二进制错误时,都会向 itunesConnect 帐户发送一封电子邮件,并解释为什么它无效。

    我确实收到了无效的二进制消息并包含以下消息:

    此应用尝试在没有使用说明的情况下访问隐私敏感数据。应用的 Info.plist 必须包含一个 NSAppleMusicUsageDescription 键和一个字符串值,向用户解释应用如何使用这些数据。

    所以它确实与权限请求有关。解决此问题的方法是检查电子邮件,并解释您请求访问该隐私敏感数据的原因。请记住,我们没有使用 Apple Music,但出于某种原因,出现在那里 ;)

    【讨论】:

    • 这是一个真正的解决方案。当状态变为 Invalid binary 时,它会发送电子邮件“App Store Connect:您的应用程序“AppName”...有一个或多个问题”。原因可能不同,并且总是在电子邮件中描述
    • 另外,“ITMS-90078: Missing Push Notification Entitlement”似乎没有连接到 Invalid binary
    【解决方案2】:

    我从 Apple 收到这封电子邮件:

    此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 NSPhotoLibraryUsageDescription 键,其中包含解释为的字符串值 用户应用如何使用这些数据。

    此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 NSMicrophoneUsageDescription 键,带有一个向 用户应用如何使用这些数据。

    此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 NSCameraUsageDescription 键,带有一个向 用户应用如何使用这些数据。

    此应用尝试在不使用的情况下访问隐私敏感数据 描述。应用的 Info.plist 必须包含 NSAppleMusicUsageDescription 键,其中包含向 用户应用如何使用这些数据。

    一旦这些问题得到纠正,您就可以重新交付 修正二进制。

    我的应用正在使用相机,而不是 Apple Music,不是 Agenda 等...也许是其中一个模块...

    但无论如何,我通过将其添加到 tiapp.xml 来修复它

    <ios>
        <plist>
            <dict>
                <key>NSContactsUsageDescription</key>
                <string>Can we use to your contacts?</string>
                <key>NSCameraUsageDescription</key>
                <string>Can we use your camera?</string>
                <key>NSCalendarsUsageDescription</key>
                <string>Can we use your calendar?</string>
                <key>NSPhotoLibraryUsageDescription</key>
                <string>Can we save to your library?</string>
                <key>NSMicrophoneUsageDescription</key>
                <string>Can we use your microphone?</string>
            </dict>
        </plist>
    </ios>
    

    您可以访问此页面:

    https://www.appcelerator.com/blog/2016/09/ga-release-for-titanium-sdk-5-5-0-appcelerator-cli-5-5-0-appcelerator-studio-4-7-1/

    希望对你有帮助。

    【讨论】:

    • 这与问题有什么关系? OP 没有提及与此信息相关的任何内容。
    • 我收到了来自 iTunes Connect 应用程序的无效二进制通知,但根本没有电子邮件。我在上传之前验证了二进制文件,这是成功的。但是上传后不久,我收到了无效的二进制文件。将密钥添加到隐私权限的 plist 对我有用。我还必须为我支持的所有语言本地化 plist。
    • 谢谢@Jovan 在我的情况下我只使用一种语言.. 仍然没有工作..
    【解决方案3】:

    我终于解决了这个问题。

    在我的应用程序中,我使用: 版本:1.0.6 构建:1.0.6

    由于某种原因,现在我不能这样做,所以我将构建版本更改为:106,这很神奇。

    我希望这对其他人有所帮助..

    【讨论】:

      【解决方案4】:

      我意识到我使用 Xcode Beta 上传了二进制文件。使用常规 Xcode 上传后 - 它工作正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-18
        • 1970-01-01
        • 2011-11-11
        相关资源
        最近更新 更多