我检查了证书,检查了项目目录(在阅读此链接后之后)。
Xcode没有显示任何错误或类似的内容。日志导航器没有显示错误(只有旧警告)。
所以问题是:是否还有其他人遇到类似的问题?如果答案是肯定的,有什么解决问题的建议吗?
附言:在 Xcode 4.2.1 中一切都完美运行。
偶尔在使用不同分发证书打包时,自动重新签名可能会引起此问题。当你启动新项目并使用团队预配文件构建dev和release版本时,会出现这种情况,然后你为特定的bundle ID创建一个分发(adhoc或其他)证书,并试图用该新证书对存档进行签名。
解决方法是在构建设置中查找代码签名标识,并将构建发布标识设置为与你尝试签署压缩包的相同分发证书,即adhoc证书或应用商店证书。你可以将调试构建保持为团队证书。
在下面的示例中,问题已得到解决。使用构建设置搜索框查找代码签名标识。 "Release" 可能被设置为 "iOS Team Provisioning Profile",而应该设置为 "iPhone Developer:Your Name",这是你尝试用来签署压缩包的同一证书。
我在我的项目中遇到了相同的问题 (在xcode 4.3.2中),按照所有答案的建议,检查任何以"._*"开头的png文件,还检查了文件夹及其子文件夹的不同名称。
根据要求还检查了代码签名标识。但是没有成功解决这个问题。
经过数天的努力,我最终找到了导致项目出现"打包操作失败"错误的原因。
在我的情况下,我有类文件"About_us.h"和"About_us.m",而我错误地像这样导入头文件#import "About Us.h"(中间有空格)。因此,当我将应用程序加载到设备上时,它会成功加载,但是当我尝试使用存档创建ipa时,它会给我返回错误并显示估计App Store大小仅为143 KB。
最后,当我将头文件更改为#import "About_Us.h"并尝试制作ipa时,我得到了真正的大小,以正确的MB显示。
希望这能帮助到其他人。
我在使用FAT文件系统的U盘复制项目后遇到了这个问题。突然出现了很多“._”文件。其中一个文件在Settings.bundle中。 我运行以下命令删除了这些文件:
find . -name "._*" -exec rm -rf {} \;
ProductName
ProductName
不仅仅是产品名称。有趣的是,换行符会导致打包问题,但其他方面没有影响。
如果某个文件名中有空格,这会阻止rm进程。请改用以下命令。
find . -name \._*.* | xargs -I{} rm -v {}
我解决了这个问题,只需将项目文件夹复制到桌面上,这样可以缩短项目文件路径(我想是这样的)。