Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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与模拟器的静态库问题_Iphone_Xcode_Ios Simulator_I386 - Fatal编程技术网

iPhone与模拟器的静态库问题

iPhone与模拟器的静态库问题,iphone,xcode,ios-simulator,i386,Iphone,Xcode,Ios Simulator,I386,所以我有一个iPhone静态库,我正在尝试构建它。我有这个问题中使用的脚本(http://stackoverflow.com/questions/3520977/build-fat-static-library-device-simulator-using-xcode-and-sdk-4),但我遇到的问题是,我似乎仍然无法成功地为模拟器构建静态库。当我在静态库项目中生成时,会收到以下警告: warning: no rule to process file '$(PROJECT_DIR)/GDIn

所以我有一个iPhone静态库,我正在尝试构建它。我有这个问题中使用的脚本(http://stackoverflow.com/questions/3520977/build-fat-static-library-device-simulator-using-xcode-and-sdk-4),但我遇到的问题是,我似乎仍然无法成功地为模拟器构建静态库。当我在静态库项目中生成时,会收到以下警告:

warning: no rule to process file '$(PROJECT_DIR)/GDInAppStore/GDInAppStore.m' of type sourcecode.c.objc for architecture i386
warning: no rule to process file '$(PROJECT_DIR)/GDInAppStore/SKProduct+priceAsString.m' of type sourcecode.c.objc for architecture i386
warning: no rule to process file '$(PROJECT_DIR)/GDInAppStore/VerificationControllerPBK.m' of type sourcecode.c.objc for architecture i386
我相信这个问题导致了这个问题,这个问题导致了我从构建脚本中获得的通用库在我的另一个项目中导致了这个错误

ld: warning: ignoring file /Users/abotkin/Projects/Static Libraries/GDInAppStore/libGDInAppStore.a, missing required architecture i386 in file
"_OBJC_CLASS_$_GDInAppStore", referenced from:
objc-class-ref in SubscribeNowInAppController.o
ld: symbol(s) not found for architecture i386

我使用的是Xcode 4.3.2,并在静态库Xcode项目中设置了标志,以便i386包含在体系结构和有效的体系结构中。有什么建议吗?

我使用Karl在另一个主题中提到的iOS通用框架解决了这个问题


也就是说,如果有人能指出我在同一主题中使用脚本时可能犯了什么错误,我很想学习如何正确地使用脚本。

如果您是为i386编译,请确保您是为模拟器构建的。基本上,arch参数必须与sdk参数匹配。i、 e

xcodebuild-project.xcodeproj-arch armv64-sdk iphoneos8.1版本


xcodebuild-project.xcodeproj-arch i386-sdk iphonesimulator8.1版本

随着Xcode 6的出现,苹果公司在其构建工具中增加了iOS框架支持

在所有新项目中都使用苹果的框架目标,因为它不太黑客,并且由苹果自己支持