Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CorePlot:如何在设备上运行?(在模拟器上工作正常)_Iphone_Iphone Sdk 3.0_Ios4_Ios Simulator_Core Plot - Fatal编程技术网

Iphone CorePlot:如何在设备上运行?(在模拟器上工作正常)

Iphone CorePlot:如何在设备上运行?(在模拟器上工作正常),iphone,iphone-sdk-3.0,ios4,ios-simulator,core-plot,Iphone,Iphone Sdk 3.0,Ios4,Ios Simulator,Core Plot,我的应用程序使用CorePlot并在模拟器上运行良好 (它从以下位置访问libCorePlot cococoatouch.a: /Users/myName/core plot/build/Debug iphonesimulator) 要在设备上运行,xcode要求libCorePlot cococoatouch.a位于: /Users/myName/core plot/build/Debug iPhone操作系统 但该文件丢失,因此xcode给出错误: “/Users/Giovanni/core

我的应用程序使用CorePlot并在模拟器上运行良好
(它从以下位置访问libCorePlot cococoatouch.a:
/Users/myName/core plot/build/Debug iphonesimulator)

要在设备上运行,xcode要求libCorePlot cococoatouch.a位于:
/Users/myName/core plot/build/Debug iPhone操作系统
但该文件丢失,因此xcode给出错误:
“/Users/Giovanni/core plot/build/Debug iphoneos/libCorePlot CocoaTouch.a:没有这样的文件或目录”

我尝试通过以下操作生成一个: CorePlot-CocoaTouch.proj>将Xcode设置为在“设备”上构建>“构建并运行” 但是“构建并运行”是灰色的。
复制模拟器版本显然不起作用


有什么想法吗?

考虑将CorePlot-CocoaTouch.xcodeproj添加为子项目,然后将libCorePlot-CocoaTouch添加为依赖项。

尝试打开核心绘图项目本身并首先构建框架。您应该构建(而不是“构建并运行”)CorePlot CoCoCoTouch目标。对SDK{simulator,device}和配置{debug,release}(总共四个构建)的每个组合执行此操作。这将创建所需的
.a
文件


核心图构建完成后,返回到您的项目并构建它。它现在应该链接并正确运行。

解决方案:问题是CorePlot-CocoaTouch.xcodeproj还必须添加为Targets>MyApp>getInfo>DIRECT dependency(除了作为子项目,以及作为Targets>MyApp>getInfo>linkedlibcoreplot-CocoaTouch添加为Targets>MyApp>getInfo>LinkedLibraries)。如果您不想使用CorePlot-CocoaTouch.xcodeproj导入方法(不需要导入整个项目,只需要导入CorePlotHeader文件夹和libCorePlot CocoaTouch.a库文件),请查看我的答案


最后,您可能需要右键单击产品文件夹中的MyApp.app文件删除旧库,并将新的CorePlot_1.4复制并通过。将文件复制到调试iphoneos文件夹中…清理、生成,并应在iOS 7设备上运行。

谢谢,但是CorePlot-CocoaTouch.xcodeproj已经是应用程序的一个子项目,libCorePlot-CocoaTouch已经是一个依赖项(在Targets>MyApp>getInfo>LinkedLibraries中)。这就是它在模拟器中工作的原因。错误消息表明/Users/myName/core plot/build/Debug iphoneos中缺少问题文件。(但此文件存在于/Debug iphonesimulator中,因此它在模拟器中工作)。如果您取消构建目录并重新构建,它会输出哪些文件?我猜它会输出一个名为libCorePlot cococoatouch.a的东西,但会将它粘贴到错误的目录中。一般来说,我发现子项目通常会出错(如果使用xcodebuild进行构建,则无法设置正确的SDK)。不,在取消myApp/build并执行myApp>BuildAndRun之后,该文件不会生成(在myApp/build中)。我猜它不会构建,因为它是作为依赖项链接的。该文件仅在/Users/myName/core plot/build/Debug iphonesimulator中找到(旧日期为11月7日,因此在模拟器中运行时也不会生成)。解决方案:问题是CorePlot-cococoatouch.xcodeproj还必须添加为Targets>MyApp>getInfo>DIRECT dependency(除了作为子项目和libCorePlot之外,CocoaTouch被添加为Targets>MyApp>getInfo>LinkedLibraries)。谢谢。