昨天,我将Xcode更新到最新版本(5.1 (5B130a))以兼容iOS 7.1.然后我构建我的项目,当选择64位模拟器(例如:iPhone Retina 4英寸64位)时,我"Cast from pointer to smaller type 'int' loses information"在EAGLView.mmfile(line 408)中得到错误.
我正在使用cocos2d-x-2.2.2.在我更新Xcode之前,我的项目仍然可以在所有设备上构建和运行.
感谢所有推荐.
更新:今天,我下载了最新版本的cocos2d-x(cocos2d-x 2.2.3).但问题仍然存在.
以下是发生错误的一段代码:
/cocos2d-x-2.2.2/cocos2dx/platform/ios/EAGLView.mm:408:18: Cast from pointer to smaller type 'int' loses information
// Pass the touches to the superview
#pragma mark EAGLView - Touch Delegate
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if (isKeyboardShown_)
{
[self handleTouchesAfterKeyboardShow];
return;
}
int ids[IOS_MAX_TOUCHES_COUNT] = {0};
float xs[IOS_MAX_TOUCHES_COUNT] = {0.0f};
float ys[IOS_MAX_TOUCHES_COUNT] = {0.0f};
int …Run Code Online (Sandbox Code Playgroud) 我刚刚更新到xcode 5.1 - 苹果决定将所有应用程序默认编译为64位 - 我的应用程序有一些遗留代码,我花了最后几个小时搞清楚如何停止64位的Xcode构建.认为这可能会帮助有同样问题的人......
查看接受的答案,以获得更清晰的视觉行走思想
(我的原始文本答案......)
在目标 - >构建设置 - >体系结构 - >体系结构
我们可以在这里看到苹果公告..根据这个文档,我们可以提交相同的二进制文件,支持32位和64位.我发现这里有一个堆栈溢出答案.但根据这个答案,我们should设定deployment target as IO7+.但是苹果医生说,您可以通过IOS 7和IOS 6支持提交吗?我的问题是,如何通过部署目标IOS6 +生成支持32位和64位的二进制文件?
注意:我正在使用xcode 5.0
更新: Question above is fixed by using xcode 5.0.2.但我很困惑如何为32位以及64位编写代码.我知道一件事,我们必须在某些时候分别做两个代码.但是How can I do?.例如,如果在ios6中不推荐使用一种方法,我们也为ios 6和ios7提供代码.在同样的情况下也遵循这里或为此做一些其他技术.
我正在使用Swift编程语言开发一个项目,我正在尝试使用一些较旧的Objective-c项目中的代码.我已经创建了桥文件并导入了我需要的头文件,但我得到以下错误,我知道它与链接某些框架有关,但即使我添加CoreGraphics作为添加的框架它仍然会出现.有任何想法吗?
对于架构x86_64的未定义的符号:"_CGPointMake",从引用:在SKActionEffects-669E235BD7235D6A.o LD _CGPointAdd:符号(多个)未找到架构x86_64的铛:错误:连接器命令,退出代码1失败(使用-v看调用)
谢谢
更新:设置BaseSDK没有做到这一点.这就是我的构建设置与xcode6相似的内容.

我开发了一个Deployment Target需要5.0 的iOS应用程序,因此目标的Build Settings> Architectures> Architectures值必须是没有64位的标准(如果我尝试包含它,XCode会抱怨我的部署目标).
我已经阅读过这篇文章:Xcode 5和iOS 7:架构和有效架构处理这种向后兼容性,但有些事情对我来说仍然不清楚:
他们在该帖子中说,最后一次Xcode更新允许构建32位和64位,但仅适用于iOS 5.1.1及更高版本的部署目标.我的目标是iOS 5.0,我该如何处理?如果我只提交32位版本并且我不利用iPhone的5S 64位处理器,Apple会拒绝我的应用吗?
最后他们没有解释目标的区别Architectures和Valid Architecures价值Build Settings,有人可以解释一下吗?
谢谢!
我相信这是一个TestFlight错误,因为iPad Air 2设备无法识别,请参阅下面的更新
我们的一个应用程序与iPad Air 2上的TestFlight不兼容,因此我们无法下载它.然而它非常类似于另一个非常好的应用程序.
关于我们的应用程序开发的一些背景知识.我们的第一个应用是其与iPad 2的空气开始之前开发的麻烦被释放.第二个应用程序是在iPad Air 2发布后启动的,很好.
其中一台iPad Air 2设备包含在配置文件中,另一台则没有.
两款iPad Air 2设备都可以安装第二款应用,但不能安装第一款.
该不兼容的应用程序是安装并在原有产品iPad Air正常工作.
每个应用程序都有自己的配置文件,它们都是最新的,每个都使用我们的100个设备的完整配额.如前所述,其中一台iPad Air 2设备包含在100中,另一台则不包括在内.
我正在使用Xcode 6.1.1(6A2008a)
我通过TestFlight分发我的应用程序
我检查了二进制文件,它是为两种体系结构构建的
file My\ Project
My\ Project: Mach-O universal binary with 2 architectures
My\ Project (for architecture armv7): Mach-O executable arm
My\ Project (for architecture arm64): Mach-O 64-bit executable
Run Code Online (Sandbox Code Playgroud)我正在使用CocoaPods.
这是我的Podfile
source 'https://github.com/CocoaPods/Specs.git'
# Uncomment this line to define a global platform for your project
platform :ios, "7.1"
target "My Project" …Run Code Online (Sandbox Code Playgroud) 在我的XCode 5项目中,我使用RestKit进行REST通信.使用模拟器一切正常,但生成ipa文件,我收到以下错误:
ld: warning: ignoring file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a, missing required architecture arm64 in file /Users/joseph/Library/Developer/Xcode/DerivedData/XXXXXXXXXXXXX-gdwdekevxtdfivfpsnmyykeqhulk/Build/Products/Debug-iphoneos/libRestKit.a (2 slices)
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_RKRelationshipMapping", referenced from:
objc-class-ref in classname-xxx.o
"_OBJC_CLASS_$_RKObjectMapping", referenced from:
objc-class-ref in classname-xxx.o
"_OBJC_CLASS_$_RKRequestDescriptor", referenced from:
objc-class-ref in classname-xxx.o
"_OBJC_CLASS_$_RKObjectManager", referenced from:
objc-class-ref in classname-xxx.o
"_OBJC_CLASS_$_RKResponseDescriptor", referenced from:
objc-class-ref in classname-xxx.o
"_RKStatusCodeIndexSetForClass", referenced from:
-[classname-xxx classname-Method] in classname-xxx.o
-[classname-xxx classname-Method] in classname-xxx.o
-[classname-xxx classname-Method] in classname-xxx.o
-[classname-xxx classname-Method] in classname-xxx.o
-[classname-xxx classname-Method] in classname-xxx.o
"_RKMIMETypeJSON", referenced from:
-[classname-xxxinitWithURLBase:timeOut:] in classname-xxx.o …Run Code Online (Sandbox Code Playgroud) 我正在尝试存档我的第一个iOS项目,我收到以下错误.似乎我用于身份验证的Facebook SDK和Google Plus SDK存在一些问题.我在stackoverflow上遇到过类似的问题,但没有一个解决方案对我有帮助.任何帮助,将不胜感激.提前致谢.
<pre>
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_FBRequest", referenced from:
objc-class-ref in LoginViewController.o
"_OBJC_CLASS_$_GTMLogger", referenced from:
objc-class-ref in LoginViewController.o
"_OBJC_CLASS_$_GTLQueryPlus", referenced from:
objc-class-ref in LoginViewController.o
"_kGTLAuthScopePlusLogin", referenced from:
-[LoginViewController getInfoForGoogle] in LoginViewController.o
"_OBJC_CLASS_$_GTLServicePlus", referenced from:
objc-class-ref in LoginViewController.o
"_OBJC_CLASS_$_GPPURLHandler", referenced from:
objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_GPPSignIn", referenced from:
objc-class-ref in LoginViewController.o
"_OBJC_CLASS_$_FBSession", referenced from:
objc-class-ref in AppDelegate.o
objc-class-ref in LoginViewController.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v …Run Code Online (Sandbox Code Playgroud) 我尝试使用部署目标5.1.1更新旧的iOS应用程序.当我在iOS 9.3.2上运行它时,我收到以下错误:
6.0之前的iOS版本不支持-fembed-bitcode.
我该如何解决这个问题?有任何想法吗?
ios ×7
xcode5 ×5
32bit-64bit ×2
64-bit ×2
iphone ×2
xcode ×2
app-store ×1
cocos2d-x ×1
facebook ×1
google-plus ×1
ios5 ×1
ios7 ×1
ios7.1 ×1
ipad ×1
objective-c ×1
restkit ×1
swift ×1
testflight ×1