为什么xcode存档成功,但创build一个空的.xcarchive文件?

背景

我有一个应用程序,我试图归档并提交给应用程序商店进行审批。 部分过程需要使用应用程序加载器来准备和加载存档。 我使用了产品 – >存档,并提示存档成功,但不出现在pipe理器 – >存档选项卡上。

项目build设细节

1个应用目标,“AppName”

1个静态库,cocos2d库(cocos2d v0.99.5-rc1)

Xcode版本4.0.2

第一步

将“跳过安装”设置为“否”:

  1. 项目
  2. AppName目标
  3. cocos2d库

在三者上设置跳过安装允许我构build存档并在组织者上显示(非空xcarchive)。 但是,当我尝试validation时,会提示:

“AppName”不包含单个包应用程序或包含多个产品。 请select另一个档案,或者调整您的scheme以创build一个单一捆绑应用程序。

我检查了归档软件包的内容包括“产品”目录中的cocos2d库。 根据一些post和cocos2d论坛,我们不应该提交作为批准的二进制文件的一部分。

采取到零KB .xcarchive的步骤

由于不应该包含静态cocos2d库库,所以我已经将cocos2d库目标更改为跳过安装:“是”。 现在,如果我归档项目,它会提示构build成功,但是会创build一个空的.xcarchive文件,在组织者 – >归档选项卡上无法看到。

我有解决我的问题,如果有其他人面临同样的问题,这里是我采取的步骤来解决这个问题。

cocos2d库

– 为cocos2d库中的所有configuration设置skip install为YES。

– 将代码签名标识设置为不对所有configuration进行代码签名。 静态库不是代码签名的。

– 将安装目录更新到/ usr / local / lib。

应用程序库

– 将安装构build产品位置更新到/tmp/$(PROJECT_NAME).dst

– 将安装目录更新到$(LOCAL_APPS_DIR)(/ Applications)。

– 更新代码签名标识部分。