相关疑难解决方法(0)

将Xcode更新为5.1时,错误"从指向较小类型'int'的指针转换为EAGLView.mm中的信息"(5B130a)

昨天,我将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)

iphone cocos2d-x xcode5 ios7.1 cocos2d-x-2.x

21
推荐指数
4
解决办法
3万
查看次数

如何停止64位的xcode5.1构建

我刚刚更新到xcode 5.1 - 苹果决定将所有应用程序默认编译为64位 - 我的应用程序有一些遗留代码,我花了最后几个小时搞清楚如何停止64位的Xcode构建.认为这可能会帮助有同样问题的人......

查看接受的答案,以获得更清晰的视觉行走思想

(我的原始文本答案......)

在目标 - >构建设置 - >体系结构 - >体系结构

  1. 选择其他
  2. 删除(按' - ')$(ARCH_STANDARD)
  3. 添加(按'+')armv7
  4. 添加(按'+')armv7s
  5. 清洁和建设

64-bit xcode 32bit-64bit xcode5

17
推荐指数
2
解决办法
1万
查看次数

单个应用程序二进制文件如何支持64位和32位应用程序

我们可以在这里看到苹果公告..根据这个文档,我们可以提交相同的二进制文件,支持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提供代码.在同样的情况下也遵循这里或为此做一些其他技术.

iphone app-store 32bit-64bit ios

14
推荐指数
3
解决办法
3万
查看次数

架构的未定义符号x86_64 iOS swift

我正在使用Swift编程语言开发一个项目,我正在尝试使用一些较旧的Objective-c项目中的代码.我已经创建了桥文件并导入了我需要的头文件,但我得到以下错误,我知道它与链接某些框架有关,但即使我添加CoreGraphics作为添加的框架它仍然会出现.有任何想法吗?

对于架构x86_64的未定义的符号:"_CGPointMake",从引用:在SKActionEffects-669E235BD7235D6A.o LD _CGPointAdd:符号(多个)未找到架构x86_64的铛:错误:连接器命令,退出代码1失败(使用-v看调用)

谢谢

更新:设置BaseSDK没有做到这一点.这就是我的构建设置与xcode6相似的内容.

在此输入图像描述

objective-c ios swift

10
推荐指数
1
解决办法
1万
查看次数

Xcode 5:大约64位架构和向后兼容性

我开发了一个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会拒绝我的应用吗?

最后他们没有解释目标的区别ArchitecturesValid Architecures价值Build Settings,有人可以解释一下吗?

谢谢!

64-bit ios ios5 ios7 xcode5

7
推荐指数
1
解决办法
5303
查看次数

通用iOS应用程序在TestFlight中的iPad Air 2上不兼容

我相信这是一个TestFlight错误,因为iPad Air 2设备无法识别,请参阅下面的更新

我们的一个应用程序与iPad Air 2上的TestFlight不兼容,因此我们无法下载它.然而它非常类似于另一个非常好的应用程序.

  1. 关于我们的应用程序开发的一些背景知识.我们的第一个应用其与iPad 2的空气开始之前开发的麻烦被释放.第二个应用程序是在iPad Air 2发布后启动的,很好.

  2. 其中一台iPad Air 2设备包含在配置文件中,另一台则没有.

  3. 两款iPad Air 2设备都可以安装第二款应用,但不能安装第一款.

  4. 不兼容的应用程序是安装并在原有产品iPad Air正常工作.

  5. 每个应用程序都有自己的配置文件,它们都是最新的,每个都使用我们的100个设备的完整配额.如前所述,其中一台iPad Air 2设备包含在100中,另一台则不包括在内.

  6. 我正在使用Xcode 6.1.1(6A2008a)

  7. 我通过TestFlight分发我的应用程序

  8. 我检查了二进制文件,它为两种体系结构构建的

    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)
  9. 我正在使用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 ipad ios provisioning-profile testflight

7
推荐指数
1
解决办法
2301
查看次数

XCode:架构arm64错误的未定义符号

在我的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 restkit xcode5

4
推荐指数
2
解决办法
4万
查看次数

归档我的项目时Apple Mach-O链接器错误

我正在尝试存档我的第一个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)

facebook ios google-plus facebook-ios-sdk xcode5

2
推荐指数
1
解决办法
1975
查看次数

在iOS 9.3.2上运行具有部署目标5.1.1的应用程序时出错(6.0之前的iOS版本不支持-fembed-bitcode.)

我尝试使用部署目标5.1.1更新旧的iOS应用程序.当我在iOS 9.3.2上运行它时,我收到以下错误:

6.0之前的iOS版本不支持-fembed-bitcode.

我该如何解决这个问题?有任何想法吗?

ios

0
推荐指数
1
解决办法
129
查看次数