Xcode 4.3.1 - 打包操作失败

时间:2012-03-12 09:40:23

标签: ios xcode

包装操作失败 - 当我尝试在管理器中为Ad Hoc分发制作.ipa文件时,此消息现在显示

我检查了证书,检查了项目目录(阅读this后)

Xcode没有显示任何错误或类似的东西。日志导航器显示没有错误(仅旧警告)。

所以问题是:其他人遇到过类似的问题吗?如果答案是肯定的任何解决问题的建议?

P.S。:在Xcode 4.2.1中完全可以正常工作

16 个答案:

答案 0 :(得分:21)

有时这是在使用不同的分发证书打包期间自动重新签名期间引起的。当您启动一个新项目并使用Team Provisioning配置文件构建开发和发布版本时,可能会发生这种情况,然后您为此特定软件包ID创建分发(临时或其他)证书,并尝试使用该证书对存档进行签名新证书。

修复方法是挖掘代码签名标识的构建设置,并将构建版本标识设置为您尝试使用临时或应用商店证书对存档进行签名的相同分发证书。您可以将调试版本保留为团队证书。

在下面的示例中,问题已得到修复。使用构建设置搜索框查找代码签名标识。 “发布”可能设置为“iOS团队配置文件”,应设置为“iPhone开发人员:您的名称”,这与您尝试在存档中签名的证书相同。

code signing

答案 1 :(得分:5)

我的项目中存在同样的问题(在xcode 4.3.2中)并且根据所有问题,我检查了以“开头的任何 png 文件。” *“并检查文件夹及其子文件夹是不同的名称

根据要求检查代码签名身份。但是没有成功解决这个问题。

经过几天的努力,我终于得到了项目中“打包操作失败”错误的原因。

在我的情况下,我已经将“About_us.h”“About_us.m”分类,并且错误地导入了像 #import这样的头文件Us.h“(中间的空白区域)。因此,当我在设备上加载应用程序时,它会成功加载,但是当我尝试使用存档创建 ipa 时,它会给我错误并返回估计应用商店大小仅为143 kb 。< / p>

最后,当我像 #import“About_Us.h”更改标题并尝试使 ipa 时,我的实际尺寸正确 MB

希望这会对某人有所帮助。

答案 2 :(得分:3)

我遇到同样的问题。

以._开头的PNG文件不可见,即使您在Finder中显示隐藏文件(默认情况下在终端中写入com.apple.finder AppleShowAllFiles 1) 但是如果我使用Versions app浏览我的SVN文件夹,我可以看到有._

开头的PNG文件

对于这些文件中的每一个,我使用预览应用程序打开它,复制并使用相同名称重新保存,然后我删除了所有._文件,因为它们不再需要。

现在,我可以创建存档并通过IPA文件进行分发。

我希望这会对你有所帮助!

答案 3 :(得分:3)

我在使用FAT文件系统的闪存驱动器上复制项目后出现此问题。突然间出现了很多“._”文件。其中一个文件位于Settings.bundle中。 我删除了这些运行

的文件
find . -name "._*" -exec rm -rf {} \;

答案 4 :(得分:1)

我的问题是,在Build Settings:

下,发布了Product Name两次
ProductName
ProductName

而不仅仅是ProductName。有趣的是,换行引起了包装问题,但没有别的。

答案 5 :(得分:1)

如果某个文件在文件名中有空格,将停止rm进程。请改用此命令。

find . -name \._*.* | xargs -I{} rm -v {}

答案 6 :(得分:0)

对我来说同样的问题。档案文件夹中没有文件夹,没有._文件,没有警告或错误等档案存档很好,但是当我尝试使用组织者打包时,它失败并说它是9kb。

答案 7 :(得分:0)

我设法解决了我的问题。这就是我做到的。我去了终端,输入了     默认写入com.apple.finder AppleShowAllFiles TRUE

然后我检查了包含图像的所有文件夹。我发现我的一些图片有?虽然它在发现者看起来不错,但在终端显示了名称前面。

所以我只是将其重命名并且能够提交应用程序。

注意:检查组织者中应用程序的估计大小。如果它离开了,它就搞砸了。

答案 8 :(得分:0)

我在终端中有一个包含^的文件是问题所在。

在Finder中查看时,没有任何视觉线索表明它没有正确标记。但是,当我尝试重命名时,它失败了。

答案 9 :(得分:0)

我在自定义目录图标中遇到了同样的问题。它们存储在受影响文件夹中的隐藏文件(名为Icon?)。

可以安全地假设有一堆桌面/ fs功能和惯例会导致打包问题。

答案 10 :(得分:0)

我的图标问题或至少是我的想法。我不得不删除图标并删除info.plist文件中的引用。然后在魔术上,选择在Xcode Organizer中分发应用程序的选项出现了“不要重新签名”,之后我做了那个BOOM!有效!祝未来访客好运!

答案 11 :(得分:0)

我在cordova项目中遇到了同样的问题,但我找不到任何以'._'开头的png文件。幸运的是,我发现问题在于我在www(蓝色)文件夹中有一个带有图标的字体文件夹(www文件夹是包含webapp的文件夹,将在构建时捆绑)。删除(将字体移动到更高级别)后,“打包操作失败”消息消失,导出Ad Hoc分发的存档再次工作。

答案 12 :(得分:0)

就我而言,我有两个问题: 1.捆绑ID在Info.plist中的捆绑ID与iTunesConnect中使用的捆绑ID略有不同 2.用于存档创建的分发证书与我在验证/提交之前用于重新签名应用程序的分发证书不同。

在所有情况下,XCode都是不透明的。但是使用Application Loader(您可以从“XCode菜单 - >开发人员工具”运行它)并为其提供ipa文件,这些消息足够清楚,可以帮助我调试问题。所以我要把它转向苹果:在XCode中为用户提供与Application Loader完全相同的消息!与此同时,我建议在“包”问题不够明确时使用Application Loader。

答案 13 :(得分:0)

我解决它只是将项目文件夹复制到桌面,这(我认为)缩短了项目文件路径。

答案 14 :(得分:0)

我的问题是我输入了一个包含波形符号的产品名称:“~xxxx~” 这是一个临时构建我认为我会突出显示它但最终你不能在产品名称中使用任何字符。 希望这会有所帮助。

答案 15 :(得分:0)

我安装了Xcode 4.3.1来编译iOS4.2的应用程序,但我无法解决“打包操作失败”问题(我已经尝试了上面提到的一些解决方案)。后来我安装了XCode4.4.1,我能够为没有(almost any)问题的iOS 4.2编译