【问题标题】:Why does xcode archive succeed but create an empty .xcarchive file?为什么 xcode 归档成功但创建一个空的 .xcarchive 文件?
【发布时间】:2011-10-06 16:51:03
【问题描述】:

背景

我有一个应用程序正在尝试存档并提交到应用商店以供批准。该过程的一部分需要使用应用程序加载器准备和加载存档。我用的是产品->存档,提示存档成功,但是没有出现在管理器->存档选项卡上。

项目构建详情

1 个应用目标,“AppName”

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

Xcode 版本 4.0.2

第一步

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

  1. 项目
  2. 应用名称目标
  3. cocos2d 库

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

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

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

实现零 KB .xcarchive 的步骤

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

【问题讨论】:

    标签: ios xcode cocos2d-iphone app-store


    【解决方案1】:

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

    cocos2d 库

    -将你的 cocos2d 库中的所有配置的跳过安装设置为 YES。

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

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

    应用程序库

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

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

    -更新代码签名身份部分。

    【讨论】:

    • 在添加答案 4-5 年后,今天为我节省了很多时间。我正在开发 xcode 7.1
    【解决方案2】:

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

    this blog 致敬。 (在我们的文件中找不到INSTALL_PATH 的实例。)

    【讨论】:

    • 谢谢!只需将“跳过安装”设置为 NO(通过将覆盖删除为 YES)也为我修复了空存档。
    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2016-12-19
    • 2015-10-22
    • 2020-02-09
    相关资源
    最近更新 更多