问题标签 [iphone-64bit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
203 浏览

ios8 - Speechkit 无法在 iphone 6(64 位)上运行

ld:警告:忽略文件 /Users/Apple/Desktop/spechToTxt/SpeechKit.framework/SpeechKit,在文件 /Users/Apple/Desktop/spechToTxt/SpeechKit.framework/SpeechKit 中缺少所需的架构 x86_64(3 片)架构 x86_64 的未定义符号:“_OBJC_CLASS_$_SKRecognizer”,引用自:ViewController.o 中的objc-class-ref “_OBJC_CLASS_$_SpeechKit”,引用自:ViewController.o 中的objc-class-ref “_SKSearchRecognizerType”,引用自:-[ViewController saySomthingTap:]在 ViewController.o ld 中:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

0 投票
2 回答
280 浏览

ios - iOS 中对静态库的 64 位支持

苹果称,6 月 1 日之后,不是为 64 位构建的应用在上传到应用商店时将被自动拒绝。我的应用程序使用“标准架构”,BaseSDK 是 8.0。乍一看,这意味着应用程序可以满足这些规则,但是当外部库不是 64 位时会发生什么?例如

这个 libssl.a 文件似乎是为 32 位编译的。但是我在我的应用程序中确实需要它,因此它是链接的。我的应用在 AppStore 上架了很长时间,它最初是用 32 位构建的。现在有了“标准架构”,它可以编译 32 位和 64 位支持。

这样可以吗,还是我也需要 64 位版本的静态库

0 投票
3 回答
1473 浏览

ios - 缺少对 iOS 应用程序的 64 位支持

我收到关于缺少 64 位支持的警告。整个消息如下:

缺少 64 位支持 - 从 2015 年 2 月 1 日开始,提交到 App Store 的新 iOS 应用程序必须包含 64 位支持并使用 iOS 8 SDK 构建。从 2015 年 6 月 1 日开始,应用程序更新也需要遵循相同的要求。要在您的项目中启用 64 位,我们建议使用“标准架构”的默认 Xcode 构建设置来构建具有 32 位和 64 位代码的单个二进制文件。

我已经完成了Valid Architectures的附加图像之类的更改。 在此处输入图像描述

如果我尝试使用支持arm64存档构建。我收到以下错误。 在此处输入图像描述

如果我从有效架构中删除arm64,它将正常工作并成功提交到 iTunes Connect,但我从 iTunes 收到邮件,表明二进制文件缺少 64 位支持。

我已经完成了谷歌搜索,但无法获得确切的解决方案。请帮助我摆脱这个问题。任何帮助肯定都值得赞赏。

谢谢,

0 投票
1 回答
270 浏览

ios - 发布中的简单代码中的 EXC_BAD_ACCESS

下面这个简单的代码在调试中工作,但在 iPhone 6 上发布失败。

XCode 6.2 (6C131e)

在最新的 64 位 iPhone 上调用 runTest 会导致 EXC_BAD_ACCESS。只有在构建优化级别设置为“更快”或更高时才会发生这种情况:-O2、-O3、-Os 或 -Ofast。所以通常在 Release 配置中。顺便说一句,当优化级别设置为“无”或“快速”时,代码运行良好:-O0 或 -O1。

请解释我为什么会发生这种情况。

0 投票
2 回答
2692 浏览

ios - 如何在旧 xcode 中构建的应用程序同时支持 32 位和 64 位?

我已经搜索了对要在 iTunes 上提交的应用程序的 64 位支持。我已经设置了所有构建设置 - >架构和所有。

但我无法将应用程序提交到 iTunes。

任何人都可以帮我找出问题所在吗?是否需要所有旧框架都需要新框架来支持 64 位?您的帮助将不胜感激。

0 投票
1 回答
279 浏览

objective-c - Xcode 6.4 框架

我似乎无法找到解决此问题的方法。我在 Objective-C 中创建了一个新的自定义框架,当我将它包含在示例项目中时,我在编译时收到以下消息/错误:

当我检查框架的架构时,我看到 x86_64 是我构建的自定义框架的一部分。有人可以告诉我问题是什么吗?

0 投票
2 回答
237 浏览

ios - 使用 ConvertCocoa64 脚本将 iOS 项目转换为 64 位

我需要将我的 iOS 项目转换为 64 位友好(以摆脱编译器警告,如在这个问题中。解决方案显然是运行 ConvertCocoa64。

正如Apple docs建议的那样,我已经设法找到ConvertCocoa64(不再包含在/Developer/Extras/64BitConversion/ConvertCocoa64中),但是在这里(搜索辅助工具)

所以我已经下载了脚本。但我的问题是,我如何在我的项目上运行它?当涉及到终端和运行脚本时,请假设这里有一个完整的新手知识水平。我是否将脚本放在我的项目文件夹中并双击它?还是我从终端访问它?文档说运行这个命令:

但由于该文件夹不存在,我在哪里运行它?我尝试将脚本放在 Developer 文件夹中,但是当我键入 ConvertCocoa64 时,它显示找不到命令。

0 投票
0 回答
1032 浏览

ios - 我的 iOS 应用程序中的 SIGSEGV SEGV_MAPERR 崩溃

我的实时 iOS 应用程序中出现 SIGSEGV SEGV_MAPERR 崩溃。当我的应用程序是 32 位时,这些崩溃不存在。由于我使我的应用程序兼容 64 位,因此这些崩溃开始出现。此外,报告这些错误的 iOS 设备是 64 位的。因此,在 32 位设备上没有错误。

请帮帮我。这次崩溃正在恶化我的应用程序的性能。它们经常发生。

Crittercism 报告了以下堆栈跟踪。

0 投票
0 回答
104 浏览

ios - NSString alloc initWithFormat:formatString arguments:argList 在 64 位设备上崩溃

我有一个工作代码

它在 32 位设备上运行良好,但在 64 位设备上崩溃。我唯一可以调试的是 argList 的大小在 64 位设备中占用 8 字节空间,在 32 位设备中占用 4 字节空间。有人遇到过这个问题吗?提前致谢

0 投票
2 回答
418 浏览

ios - Firebase 服务器时间戳和非 64 位设备:整数文字“...”在存储到“Int”时溢出

我在 Firebase 中存储了这样的消息:

对象有一个像这样的孩子:timestamp: 1465222757817. 问题是较旧的非 64 位设备无法处理该长度的整数。什么是解决这个问题的好方法?

编辑:

将时间戳声明为 时Int64,会引发错误: