2011-03-29 47 views
3

我的应用程序已准备好发货,而且我无法创建需要这样做的.ipa。使用核心图库创建.ipa时xCode 4“文件未找到”

我已经在一个非常小的例子中重现了我的问题。

1)创建一个新项目(我使用了导航栏应用程序)。 2)建立档案 3)分享。 .ipa在指定位置创建。

4)下载/安装核心地块(http://code.google.com/p/core-plot/downloads/detail?name=CorePlotInstaller_0.2.2.zip&can=2&q=

5)使用方法2添加库

5A)复制CorePlotSDK目录到〜/图书馆/软件开发工具包/

5B)添加到您的项目的.PCH文件:#进口

5C)打开项目 - >编辑项目设置和所有配置:

5C1)添加到其他的SDK:$ HOME /图书馆/软件开发工具包/ CorePlotSDK/$ {} PLATFORM_NAME .sdk

5C2)添加到其它链接器标记:-ObjC -all_load -lCorePlot

5D)添加QuartzCore框架到项目。

6)清洁工程 7)建立档案 8)分享(的.ipa)=> “的操作无法完成,没有这样的文件或目录。”

+0

经过三天的尝试,我可以想到的所有可能的事情,我回滚到xCode 3.2.5,它的工作完美...我觉得奇怪,其他人没有遇到与xCode 4类似的问题。 – Hasan 2011-03-30 19:49:14

+0

哈桑,我有同样的问题。你有没有用Xcode 4解决? – leafeater 2011-04-11 15:10:28

+0

只有返回到xCode 3.2.5,而不是在4.x环境 – Hasan 2011-04-13 19:31:46

回答

1

既然你有一个3:RD您需要在目标构建设置中将“$(SDKROOT)/ResourceRules.plist”添加到“代码签名资源规则路径”密钥中。

+0

Magnus中,请您详细说明您的答案?那ResourceRules.plist文件是什么?我没有看到任何使用 – Agathe 2011-08-02 05:27:56

+0

的sdk你有没有想到这个?我也有同样的问题 – 2011-08-10 22:29:26

1

所有这些谁可能有这个问题,这里是一个循序渐进的我是如何创造了成功添加CorePlot 0.9到我的项目的.ipa文件步:

1)点击您CorePlot,CocoaTouch在项目导航器中的.xcodeproj(你已经添加了一个新的项目并且将目标添加到你的主项目中,并且你需要禁止它安装)

2)在“PROJECT”设置中,点击“Build Settings”标签,滚动到“部署”部分并找到“Instalation Directory”。删除你在该领域的任何东西(不要在你的主项目中做任何这些,只在你的CorePlot项目中)。

3)在“安装目录”部分右下方的“跳过安装”部分,将“否”设置为“是”(确保所有生成类型都设置为“是”)。

4)现在对所有“目标”(CorePlot-CocoaTouch,文档和通用库)都做同样的事情。

5)点击“CorePlot-CocoaTouch”目标,然后点击“Build Phases”选项卡。您将看到一个名为“复制标题”的部分。将“Public”和“Private”部分中的所有标题移动到“Project”部分(只需将所有.h文件高亮/拖放到Project部分)

6)确保您设置为iOS设备,然后在屏幕顶部的XCode选项中,选择产品>存档。

7)打开窗口>管理器,然后选择“存档”选项卡。一旦完成构建,你就会看到你的应用程序。选择存档,然后点击“共享”按钮。你会看到一个选项“iOS AppStore Package(.ipa)”。点击“下一步”,将您的文件命名为“YourAppName.ipa”,并选择将文件保存在计算机上的位置。

当您使用CorePlot框架时,应该照顾创建一个ipa。

0

我有同样的问题。在确认我的证书和配置文件对于内部部署是正确的并确保目标名称中没有任何不需要的空格或字符后,对我而言有效的方法是将我的方案从“调试”更改为“发布” 。产品 - >方案 - >编辑方案 - >单击运行 - >将构建配置更改为发布。