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