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

时间:2011-07-16 10:25:44

标签: ios xcode cocos2d-iphone app-store

背景

我有一个应用程序我正在尝试存档并提交到应用商店进行审批。部分过程需要使用应用程序加载器准备和加载存档。我用过产品 - >存档并提示存档成功,但它没有出现在管理器上 - >存档标签。

项目构建详情

1个应用目标,“AppName”

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

Xcode版本4.0.2

第一步

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

  1. 项目
  2. AppName目标
  3. cocos2d libraries
  4. 在三者上设置跳过安装允许我构建存档并在组织器上显示(非空xcarchive)。但是,当我尝试验证时,它会提示:

    “AppName”不包含单捆绑应用程序或包含多个产品。请选择其他存档,或调整您的方案以创建单包应用程序。

    我检查了存档包内容是否包含“Products”目录中的cocos2d库。根据一些帖子和cocos2d论坛,我们不应该将其作为二进制文件的一部分提交以供批准。

    采取零KB .xcarchive

    的步骤

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

2 个答案:

答案 0 :(得分:5)

我有解决我的问题的方法,如果其他人在这里遇到同样的问题,我采取的步骤来解决问题。

cocos2d库

- 对于cocos2d库中的所有配置,将skip install设置为YES。

- 将代码签名标识设置为“不对所有配置进行代码签名”。静态库没有代码签名。

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

app library

- 将安装构建产品位置更新为/tmp/$(PROJECT_NAME).dst

- 将安装目录更新为$(LOCAL_APPS_DIR)(/ Applications)。

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

答案 1 :(得分:2)

对我来说有用的是从各种* .pbxproj文件中删除行SKIP_INSTALL = YES;

帽子提示this blog。 (在我们的文件中找不到INSTALL_PATH的实例。)