Xcode 4.3管理器中没有"共享"按钮

cha*_*rit 26 iphone objective-c xcode4

我有一个有效的Apple iOS开发帐户和所有配置文件集.我可以在我的iPhone上调试应用程序.但是当我做Product - > Archive并去组织者时,只有一个"Validate ..."和"Distribute ..."按钮.

单击"Distribute ..."按钮仅向我提供"Save built products"和"Save Xcode archive",它们都不包含任何"IPA"文件.

但是建立了一个"MyApp.app"文件.我不知道该怎么办.

建议?


编辑:一些截图:

http://cl.ly/3Q3m1C273C1X172D3l43/ss.png

http://cl.ly/342A2T3L0X3X01253e0W/ss1.png

cha*_*rit 40

简而言之:确保在构建设置屏幕中将所有链接库配置为"跳过安装"为"是".有关如何在SO上执行此操作的一些详细说明.

如果做不到这一点,点击"验证..."应该可以找到任何可能的修复方法.


所以,我只是设置我的机器,不知何故在一个库项目"Skip Install"被恢复为"NO".

这是错误的第一个迹象是"存档类型"显示为"通用Xcode存档",这是错误的.

您可以通过在管理器中选择存档并单击"验证..."来验证这一点,Xcode应该告诉您有关多包问题的信息.

"包含多个产品"是一个已知的Xcode问题,可以通过确保所有项目中的所有构建产品都将构建设置"Skip Install"设置为"YES"(主要应用程序项目除外)来解决.如果通过将xcodeproj文件拖到Xcode中来添加库项目,则会发生这种情况.

在修复它并重新存档之后,它现在应该显示存档类型"iOS App Archive".

如果现在单击"分发...",您现在可以通过选择第二个选项来正确导出IPA.

  • 我在项目中将"跳过安装"更改为"是",但仍然遇到问题.我还必须检查静态库的"复制标题"构建阶段.请参阅:http://stackoverflow.com/a/5318616/596115 (8认同)
  • 我的项目无法验证的原因是一个子项目(项目中的另一个目标)有一个公共*.h文件.这被复制到输出,因此无法签署应用程序.找到所需内容的简单方法是按住Ctrl键单击组织器中的构建存档并转到查找程序 - usr /目录中的任何内容都需要进行. (3认同)
  • 我有一个不同原因的问题:我在我的项目(而不是主要目标)中有一个目标,我创建了一个控制台工具,Xcode自动创建了一个man文件和一个复制文件构建阶段来安装man文件在公共场所(/ usr/share/man).删除此构建阶段后,错误消失了. (2认同)

com*_*tos 9

  1. 您的项目 - 跳过安装 - 设置为NO
  2. 您的库 - 跳过安装 - 设置为YES
  3. 在您的SUB项目中,您应该选中"复制标题"部分

点击SUB项目

子项目

建设阶段

在此输入图像描述

将公共和私有部分的所有文件拖到PROJECT部分

在此输入图像描述