【发布时间】:2014-12-10 10:19:41
【问题描述】:
我使用 xcode 6 和 swift 语言制作了一个未签名的 .IPA 应用程序。 我已压缩 .app 文件并将其扩展名更改为 .ipa。 当我想在我越狱的 iPhone 上安装这个 .ipa 文件时,会出现这个错误: “应用程序 'youapp.ipa' 无法添加到您的 iTunes 资料库,因为它不是有效的应用程序”。 请您告诉我问题是什么。
【问题讨论】:
我使用 xcode 6 和 swift 语言制作了一个未签名的 .IPA 应用程序。 我已压缩 .app 文件并将其扩展名更改为 .ipa。 当我想在我越狱的 iPhone 上安装这个 .ipa 文件时,会出现这个错误: “应用程序 'youapp.ipa' 无法添加到您的 iTunes 资料库,因为它不是有效的应用程序”。 请您告诉我问题是什么。
【问题讨论】:
在我的例子中,我使用 Organizer 中的“Save for Ad Hoc Deployment”选项来创建 ipa 文件。然而,这似乎在 XCode 6 中被打破了。你在 1 月 1 日的回答让我开始思考,所以我做了一点挖掘。
我将导出的 ipa 文件重命名为 .zip 并打开了它。 XCode 现在将 .app 文件放入名为“Applications”的文件夹中。所以我继续将此文件夹重命名为“Payload”,将其重新压缩,然后将压缩文件重命名为 .ipa。果然,当我将这个新的 ipa 文件拖到 iTunes 时,它运行良好,可以安装在我的手机上。
在我看来是 XCode 中的一个错误,我想我应该向 Apple 报告。
【讨论】:
在构建我的 iOS 应用程序时,我在使用 Xcode 6.3 时遇到了同样的问题。即使目标是 iOS 设备,启用以下设置时,打包程序似乎也不会抱怨:
Application requires iPhone environment:NO
您需要将其设置为YES,它会将文件夹正确命名为Payload。
【讨论】:
我在尝试为一个旧项目(一年前由前开发人员构建)创建一个用于 adHoc 分发的 .ipa 时遇到了类似的问题。经过谷歌大量研究并点击此链接 - here。通过将 .plist 文件替换为现有的工作项目(显然 - 相关图标/捆绑显示名称/标识符)并用当前的 .plist 名称重命名。它对我有用。
我确实花了大约 3-4 个小时来解决这个问题。希望对大家有所帮助。
环境是原生的 - iOS 应用程序。
【讨论】:
我的问题是我忘记将 .app 文件放在 Payload 文件夹中。将 .app 文件放入 Payload 文件夹后,我压缩文件夹并将其扩展名更改为 .ipa。 它工作正常。
【讨论】: