问题标签 [armv7]

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 投票
6 回答
4756 浏览

ios - iOS Admob 网络中介:all_load 和 ObjC 出现重复符号错误

我知道以前有人问过这个问题,但我已经尝试了我能找到的所有东西,但都没有奏效。

我有一个功能齐全的 iOS 应用,现在我想与它集成 AdMob 网络中介。我已经成功地让 AdMob 正常工作,但调解器需要设置链接器“-all_load”和“-ObjC”(在其他链接器标志中)。果然,如果我在没有它们的情况下构建,则不会显示任何广告,并且在日志中说它需要设置它们。

问题是我无法使用 all_load 或 ObjC 集成功构建我的应用程序。我读到 iOS 应用程序不需要 ObjC,但即使没有它,我仍然遇到 all_load 的问题。问题是我收到此错误:

ld:架构armv7 clang的重复符号[此处的某些命令] [某些静态库]和[相同命令的路径]:错误:链接器命令失败,退出代码为1(使用-v查看调用)

如果我删除了有问题的静态库并重建,错误只会转移到我拥有的下一个静态库,依此类推。由于我正在尝试安装广告中介,因此我的应用需要安装来自不同广告网络的多个静态库。

以下是我尝试过的一些失败的解决方案:

  • 为 armv6 而不是 armv7 编译(反正不是一个理想的修复,因为我都想要)
  • 用 force_load [库路径] 替换 all_load,并在实际的 iOS 设备上进行测试,因为显然这种方法本身不适用于模拟器(这似乎没有任何作用,我遇到了完全相同的问题,使用相同的路径无论如何都在错误中找到)
  • 删除 all_load(构建,但就像我说的,AdMob 中介需要它)
  • 删除有问题的库(显然不起作用,因为该错误抱怨我需要的每一个静态库)

任何帮助都可以解决这个问题。

编辑:我的问题的解决方案

事实证明,我唯一没有尝试的只是在实际设备上使用 -ObjC,这似乎对我有用!

EDIT2:没关系,仍然有问题

当被问及哪些静态库导致我出现问题时,我将在下面引用我的评论:

“好吧,通过排除 all_load 并仅包括 ObjC,我让 AdMob 中介在没有任何其他网络的情况下工作,在我添加我的第一个网络 Adfonic 之前它工作正常,该网络目前与 MobileAppTracking 冲突,我得到:ld:重复符号 _OBJC_IVAR_$_Reachability [path]/Adfonic SDK/libAdfonic.a(Reachability.o) 和 [path]/Objects-normal/armv6/Reachability.o 中的 .reachabilityRef 用于架构 armv6 clang:错误:链接器命令失败,退出代码为 1(使用 -v查看调用)”

我通过删除所有其他广告网络库来使用 Admob Mediator 的基本功能,但是在我的第一个第三方网络集成中,我遇到了另一个与我已经实现的跟踪库 MobileAppTracking 之间的冲突。仍在寻找解决“重复符号”的解决方案。

编辑 3

我可以确认,我尝试使用 AdMob 中介器的每个广告网络(AdMob 本身除外)都无法编译,其中大部分是由于重复符号错误。我不明白这是怎么回事,因为我确定我不是唯一使用 Admob 中介服务的人。

编辑 4

我将在下面引用我的评论:

“我实际上设法让大多数广告网络和库为我工作,我不得不在 Compile Sources 下删除很多引用,但我仍然编译它,仍然使用 -ObjC 和 -all_load!”

0 投票
2 回答
2624 浏览

app-store - 验证 iPhone 应用程序存档

尝试将应用程序发送到 Apple 的 App Store。Xcode 4.3.2。已通过 testflightapp 成功将应用程序发送给用户,现在想将其发送到商店。当我尝试通过管理器分发应用程序时,我收到以下三个验证错误:

  • iPhone/iPod Touch:应用程序可执行文件缺少所需的架构。必须至少存在以下架构之一:armv6
  • 应用程序未通过协同设计验证。签名无效,包含不允许的权利,或者未使用 iPhone 分发证书签名。
  • 无法从应用程序中提取权利:(null)

我想我应该自下而上地工作,因为当我开始着手解决这个问题时,我只遇到了第一个错误,而且从我阅读的所有内容来看,提交到应用商店时不需要权利。

我有一个 Entitlements.plist。我尝试将其删除。我试过用它创造新鲜的。Targets->App->Summary 的 Entitlements 部分未选中/清除。Targets->App->Build Settings->Deployment 部分确实为安装所有者/组以及备用安装所有者/组列出了“Entitlements.plist”。我已将这些重置为一组“员工”和“pedstrom”的所有者。

我已经尝试过像这样的说明:必须至少存在以下架构之一:armv7 (-19033) 无法验证您的应用程序。- (null)无济于事。

任何帮助将不胜感激。

0 投票
1 回答
1562 浏览

ios - 为什么 armv6 是适用于 iOS 5 的有效架构?

有人能告诉我为什么用 iOS 5.0 的 iOS 部署目标创建一个新项目,默认情况下在项目 > 构建设置中包含 armv6 作为有效架构吗?默认的 info.plist 文件仅在所需设备功能中列出 armv7。

据我了解,如果我正在为 iOS 5 或更高版本构建只能在 armv7 设备(即 iPhone 3GS 或更高版本、iPod 3G 或更高版本以及 iPad)上运行。因此,我应该能够删除所有 armv6 引用,并将 Build Active Architecture Only 设置为 YES。

任何人都可以确认或澄清吗?谢谢。

XCode v4.3.2,基础 SDK 5.1,iOS 部署目标 iOS 5.0,iPhone 设备系列

PS - 我知道删除 armv6 会减小二进制文件的大小。

0 投票
1 回答
1933 浏览

ios - 如何在 armv7 应用程序中使用 armv6 第三方库?

我有两个 3rd 方库。一个只有 armv6 的构建,另一个只有 armv7 的构建。我需要在我的 iOS 企业应用程序中同时使用它们。我已经要求 armv6 库供应商提供 armv7 版本,但他们无法提供。(注意:我已经得到了答案并将提供它。其他人在评论中提出了这个问题并且没有足够的空间来回答,所以我创建了自己的问题,并将提供我的答案。)

0 投票
1 回答
593 浏览

ios - iOS:Xcode:架构:armv7 与 armv6

我有一个两年前在 iOS 2.0 出现时创建的项目。该应用程序本身一直在成功更新并且运行良好。到目前为止,在 Xcode 中,在架构设置中,我有“armv7 arm6”,我的部署是 iOS 3.0。

最近,我将 Facebook (ShareKit) 集成到应用程序中,它需要 iOS 4.0 或更高版本,只需“arm7”。当我将设置更改为这些设置并创建二进制文件时,Application Loader 会拒绝上传并显示以下消息:

如果我将它改回“armv7 arm6”,那么由于 Facebook (ShareKit) 的要求,该应用程序将无法运行。

提前致谢。

0 投票
2 回答
12472 浏览

iphone - 如何以编程方式检测 iOS 设备

我需要知道哪个 iOS 设备当前正在运行应用程序(更确切地说,我需要知道的是设备 armv6 或 armv7)。UIUserInterfaceIdiomPad() 无法检查设备是 iPhone4S 还是 iPhone3G。是否可以?

0 投票
1 回答
2411 浏览

ios - MonoTouch Build: ld: symbol(s) not found for architecture armv7

我有一个在 i386/iOS 模拟器上构建和运行良好的 MonoTouch 项目。该项目引用了一个本机 (Obj-C) 库,我使用 Xamarin 的 BindingSample 中描述的 btouch 过程将其转换为 MonoTouch DLL:

https://github.com/xamarin/monotouch-samples/tree/eb640165f0485ff59b2f80e73ccff382bf4f2083/BindingSample/src/binding

因此,我的 makefile 构建了所有三种架构(i386、armv6 和 armv7),然后将三个输出组合到一个“通用”库,最后使用 btouch 生成 MonoTouch DLL。

为了确保我的通用库包含所有三种体系结构,我检查了lipo -info,确实,它包含 i386、armv6 和 armv7。

但是,当我在实际的 iOS 设备上进行部署时,我收到以下错误:

我究竟做错了什么?

0 投票
1 回答
1093 浏览

ios - Facebook Connect SDK 与 armv7 架构?:(

最近使用 Facebook Connect SDK 构建了一个 iPad 应用程序。有人建议我将项目的架构更改为 armv6 以允许 Facebook Connect SDK 工作。

将项目更改为 armv6 后,它在模拟器和设备上运行良好,但是当我尝试将应用程序提交到 iTunes Connect 时,我在提交时收到以下错误:

所以,我做了一些研究和架构的简单改动(如下)“应该”解决这个问题:

在此处输入图像描述

但是,该项目无法构建并出现以下错误:

如果我错了,有人纠正我,但似乎 iTunes Connect 不会接受没有armv7 的 iPad 应用程序二进制文件,而且 Facebook SDK 不允许使用armv7 构建应用程序,对吗?

唯一可行的解​​决方案是使 Facebook Connect SDK 能够使用我没有成功的 armv7 构建,我已经阅读了很多论坛和帖子,但并没有真正提出可以公开工作的解决方案。

我已经为此苦苦挣扎了大约 7 个小时,老实说,我不知道还能做什么。

是否有人提交了包含 Facebook Connect SDK 的仅限 iPad 的应用程序?有兴趣了解您的项目有哪些设置。

谢谢大家,任何帮助将不胜感激。

0 投票
1 回答
1660 浏览

android - Android 应用程序无法在 Armv6 上启动 - 无法找到本机库

我找不到问题的答案。

我开发了市场上可用的 Android 应用程序。到目前为止,很少有人购买它并且它可以工作,但一位客户收到此错误:

似乎找不到应用程序文件“无法找到本机库:项目”

客户说他有ARMV6 CPU。我确实为 ARM5 和 ARM7 编译了应用程序。查看 APK 文件时,我可以确认我有这些文件:

应用程序是使用最新的 Android NDK SDK 构建的,内部没有 Java 代码,只有 C++。使用 Ant 手动构建(不涉及 Eclipse)

AndroidManifest.xml

有问题的应用程序在这里https://play.google.com/store/apps/details?id=com.esenthel.rts

让我再重复一遍,该应用程序适用于 ARM7 - Asus Transformer Prime、Htc Evo 3D、Sony Ericsson Xperia Neo、Samsung Galaxy Tab 10.1

但无法在未知的 ARM6 CPU 上启动

0 投票
3 回答
691 浏览

iphone - Xcode 4.3.2 - 无法添加 armv6 架构

我正在努力将应用程序分发到应用程序商店 - 显然,这是第一次。我希望我的应用程序支持旧版本,如 iOS 3 和 iOS 4。所以,我发现我需要将架构值更改为armv6 and armv7. 但Xcode 4.3.2只显示armv7。所以,我做了一个谷歌搜索并找到以下两个链接:

我按照教程添加armv6架构。请参阅屏幕截图。

Xcode 截图 - 没有 armv6

看,只有armv7存在。

没有可用的完成按钮

现在,这是我的问题。正如上面两个链接所说,我选择了另一个选项。然后替换$(ARCHS_STANDARD_32_BIT)armv6armv7但是没有完成按钮。在没有那个Done按钮的情况下,我到底是如何应用这些设置的?从上面的链接中查看下图。他们有一个Done按钮。但是,为什么不适合我呢?

来自上面链接的图像,带有完成按钮