【问题标题】:ipa app could not added to our itunes library, it is not a valid appipa 应用程序无法添加到我们的 iTunes 库,它不是一个有效的应用程序
【发布时间】:2014-12-10 10:19:41
【问题描述】:

我使用 xcode 6 和 swift 语言制作了一个未签名的 .IPA 应用程序。 我已压缩 .app 文件并将其扩展名更改为 .ipa。 当我想在我越狱的 iPhone 上安装这个 .ipa 文件时,会出现这个错误: “应用程序 'youapp.ipa' 无法添加到您的 iTunes 资料库,因为它不是有效的应用程序”。 请您告诉我问题是什么。

【问题讨论】:

    标签: ios swift unsigned


    【解决方案1】:

    在我的例子中,我使用 Organizer 中的“Save for Ad Hoc Deployment”选项来创建 ipa 文件。然而,这似乎在 XCode 6 中被打破了。你在 1 月 1 日的回答让我开始思考,所以我做了一点挖掘。

    我将导出的 ipa 文件重命名为 .zip 并打开了它。 XCode 现在将 .app 文件放入名为“Applications”的文件夹中。所以我继续将此文件夹重命名为“Payload”,将其重新压缩,然后将压缩文件重命名为 .ipa。果然,当我将这个新的 ipa 文件拖到 iTunes 时,它运行良好,可以安装在我的手机上。

    在我看来是 XCode 中的一个错误,我想我应该向 Apple 报告。

    【讨论】:

    • 我花了好几天的时间试图弄清楚我的 Ad Hoc 停止安装的原因,实际上 .ipa 中有 Application 文件夹而不是 Payload。 WTF 苹果?
    【解决方案2】:

    在构建我的 iOS 应用程序时,我在使用 Xcode 6.3 时遇到了同样的问题。即使目标是 iOS 设备,启用以下设置时,打包程序似乎也不会抱怨:

    Application requires iPhone environment:NO
    

    您需要将其设置为YES,它会将文件夹正确命名为Payload

    【讨论】:

    • 这应该是公认的答案,不幸的是迟到了。
    • 这个解决方案真的对我有用,解决了我的问题。
    【解决方案3】:

    我在尝试为一个旧项目(一年前由前开发人员构建)创建一个用于 adHoc 分发的 .ipa 时遇到了类似的问题。经过谷歌大量研究并点击此链接 - here。通过将 .plist 文件替换为现有的工作项目(显然 - 相关图标/捆绑显示名称/标识符)并用当前的 .plist 名称重命名。它对我有用。

    我确实花了大约 3-4 个小时来解决这个问题。希望对大家有所帮助。

    环境是原生的 - iOS 应用程序。

    【讨论】:

      【解决方案4】:

      我的问题是我忘记将 .app 文件放在 Payload 文件夹中。将 .app 文件放入 Payload 文件夹后,我压缩文件夹并将其扩展名更改为 .ipa。 它工作正常。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-04
        • 2014-01-07
        相关资源
        最近更新 更多