问题标签 [universal-binary]

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 投票
3 回答
5281 浏览

iphone - .xib 文件的 iPhone SDK 3.2 通用应用程序问题

所以我发现这个通用化我的 iPhone 应用程序的过程是一个大麻烦!我一个人在这吗?我当然希望不会。无论如何,我的问题是关于我的通用应用程序的 .xib 文件。

我已经准备好运行 iPhone OS 3.1 的应用程序来进行通用切换。我去了 Project/Upgrade Current Target for iPad/Universal Application,据说它使我的应用程序具有所有必要的 iPad 设置......

因此,当我在 3.2 SDk 中对其进行测试时,屏幕很大,这意味着工具栏的大小适合 iPad,但显示的图像是针对 OS 3.1 的,这意味着它很小。于是我又去了 iPad Source 文件夹,将我的 MainViewController.xib 文件的名称改为 MainViewController-iPad.xib,并插入了我为 iPad 准备的更大的图像,它仍然无法正常工作。

然后,我进入我的 MainViewController.m 文件并将 nib 引用从 MainViewController 更改为 MainViewController-iPad,它工作了!我唯一担心的是,我必须“硬编码”它,或者强制它从我的 -iPad 文件中读取,这是否会给 OS3.1 版本带来问题?由于某种原因,我现在无法返回并测试 3.1 版本,该选项已从 Active SDK 菜单中删除...

如果有人经历过这种情况,或者对我做错了什么有洞察力,我们将不胜感激。谢谢!

0 投票
1 回答
4342 浏览

build - 如何为 iTunes Connect 分发创建通用二进制文件?

我创建了一个被拒绝的应用程序,因为 Apple 说我的应用程序没有显示正确的 iPad 窗口并且它显示了相同的 iPhone 屏幕但左上角对齐。

在模拟器上运行,我让我的应用程序准确地显示它应该显示的内容,一个大的 iPad 视图。

我的应用程序作为 Apple 裁判显示在设备上:

替代文字 http://www.balexandre.com/temp/2010-04-22_0939.png

我运行模拟器的应用程序(仅 50% 缩放):

替代文字 http://cl.ly/cCH/Screen_shot_2010-04-22_at_09.40.24.png

我在 Application Delegate 中的代码是我之前发布的代码

在我的目标信息上,我有iPhone/iPad

替代文字 http://cl.ly/cwB/Screen_shot_2010-04-22_at_09.33.12.png

我的问题是,我应该如何构建应用程序?

  • 使用基础 SDK
  • iPhone 模拟器 3.1.3
  • iPhone 模拟器 3.2

我的活动配置是Distribution,活动架构是arm6

已经将应用程序发布到 iTunes Connect 中的任何人都可以解释一下设置吗?

PS我遵循了开发人员指南Building and Installing your Development ApplicationCreating and Downloading Development Provisioning Profiles但没有说明任何相关内容,正如我所做的那样,该应用程序被拒绝了。

0 投票
2 回答
8849 浏览

xcode - 将通用应用程序作为 iPad 专用应用程序提交给 Apple

我在 xcode 中使用窗口模板创建了一个通用应用程序。现在我只想提交我的应用程序的 iPad 版本,因为 iPhone 版本还没有完全编程。

这怎么可能?我必须改变什么?(目标设置、info.plist 等?)

0 投票
4 回答
34279 浏览

iphone - 我如何为 armv6、armv7 和 i386 编译静态库(fat)

我知道这个问题已被多次提出,但我的目标与我在网上搜索到的内容略有不同。具体来说,我已经能够为 iPhone 构建一个静态库,但是我能够构建的最终 fat 文件只包含 arm 和 i386 架构(我不确定 arm 指的是什么:v6 还是 v7?)。我无法专门为 armv6 和 armv7 编译,它们使用 lipo 合并这两种架构。lipo 工具抱怨 armv6 和 armv7 库中存在相同的架构(arm,而不是 armv6 或 armv7)。

有人可以准确解释如何为 armv6 和 armv7 构建,然后他们使用 lipo 将这些库合并到一个 fat 文件中吗?

编辑:我需要不使用 Xcode 构建,而是直接编译传统的 unix 库。

0 投票
3 回答
5003 浏览

boost - 将 Boost 编译为静态通用二进制库

我想要一个 Boost 的静态通用二进制库。(最好是最新的稳定版本,即 1.43.0 或更新的版本。)

我发现了许多具有类似问题和可能解决方案的 Google 点击。但是,它们中的大多数似乎已经过时了。他们也没有一个真正起作用。

现在,我正在努力

编译和安装很好。但是,生成的二进制文件似乎已损坏。

编辑:似乎命令是错误的,我必须删除大多数选项的“--”。所以我现在正在尝试的命令(-a 只是意味着重建所有):

但是,这会产生许多奇怪的错误(我之前已经遇到过),都像这样:

这可能是我在构建通用二进制文件时遇到的另一个问题:MacOSX 上的 g++ 不适用于 -arch ppc64

0 投票
1 回答
4132 浏览

macos - MacOSX 上的 g++ 不适用于 -arch ppc64

我正在尝试使用 g++ 在 MacOSX 上构建通用二进制文件。但是,它并没有真正起作用。我试过这个简单的虚拟代码:

这工作正常:

但是,这不会:

知道为什么吗?

我在 MacOSX 10.6 上。我已经安装了带有所有 SDK 的 Xcode 3.2.2。GCC 4.2 是默认的。GCC 4.0 会产生一些不同的错误,但行为相似。

0 投票
2 回答
10198 浏览

iphone - 构建/测试通用 iPhone/iPad 应用程序

我有一个项目配置(我认为)来生成通用二进制文件。基本 SDK 设置为 3.2,部署目标设置为 3.1。目标设备系列是 iPhone/iPad,架构是 armv6 armv7。

我对这个通用二进制文件的真正工作原理有几个疑问:

1) 当我要提交应用程序二进制文件以供审核时,我应该将什么配置设置为构建目标?如果我将其设置为“Device - 3.1”,我会收到一条警告,上面写着"warning: building with Targeted Device Family" that includes iPad('1,2') requires building with the 3.2 or later SDK". 但是,如果我使用 SDK 3.2 构建,它仍然可以在 OS 3.1 的 iPhone 上运行吗?设备和架构(arm6/arm7)的正确配置是什么?

2) 如何测试上述场景(使用 SDK 3.2 构建,但安装在运行 OS 3.1 的设备上)?如果我使用 SDK 3.2 构建,当我尝试将其安装在具有 OS 3.1 的手机上时,我会收到一条错误消息,指出手机的操作系统未更新。

谢谢!

0 投票
1 回答
4121 浏览

iphone - 如何将现有的 iPhone 应用程序移植到 iPad

我有一个 iPhone 应用程序,现在我想将该应用程序转换为在所有 iPhone/iPod/iPad 设备上运行的通用应用程序。那么,从哪里开始,我需要做什么?

任何帮助、链接、示例应用程序,任何东西,都将受到高度赞赏。

提前致谢 :)

0 投票
2 回答
635 浏览

iphone - iPhone 通用应用程序。MoviePlayer.framework 问题

我有基于 3.0 iPhone OS SDK 的应用程序 任务之一是播放视频(我使用 MPMoviePlayerController 执行此任务)现在我尝试让通用应用程序在 3.0 和 3.2 操作系统上运行我完成了苹果文档中描述的所有步骤:升级当前目标平板电脑;使用运行时检查符号

功能。但是当我在设备上启动我的应用程序 - 带有 OS 3.1.3 的 iPhone 时,我的应用程序在下一个日志中崩溃:

如您所见,错误是“找不到符号:_MPMoviePlayerWillEnterFullscreenNotification”。此符号是从 iPhone OS 3.2 开始的 MediaPlayer.framework 中可用的通知

那么,我做错了什么?我应该怎么做才能让通用应用程序在 OS 3.2(具有新的可用功能)和旧操作系统(具有它们的功能)上正常工作?

0 投票
3 回答
2452 浏览

iphone - 如何将 iPhone 应用程序排除在 iPad 商店之外?

我有一个 iPhone 应用程序,我已经开始将它变成一个通用应用程序,但是这个过程还没有完成,我想发布一个 iPhone 版本的更新。

我知道您可以在 Info.plist 文件中指定设备功能,以将您的应用程序限制在某些设备上,但是如何才能防止未完成的通用版本出现在 iPad 商店中?

检查 LSRequiresiPhoneOS BOOL 条目(在 Info.plist 文件中)是否足够?

谢谢!