2

大家下午好。抱歉,如果 SO 不是问的地方,我不确定是否存在“错误堆栈交换”等,以及是否有任何 XE4 用户会成为那里的访问者。

我目前正在尝试 XE4 试用版,我想看看 iOS 实现是否像他们看起来的那样简单。

我已经完成了所有远程配置文件的设置和工作,并且我制作了一个仅包含进度条的小型应用程序。现在,当我将该应用程序部署到模拟器时,它会按预期在 iOS 模拟器上运行。

但是,当我尝试部署到设备时,出现以下错误;

[DCC Error] E2597 ld: warning: directory not found for option '-FC:\Users\Scott\Documents\RAD Studio\SDKs\iPhoneOS5.0.sdk\System\Library\PrivateFrameworks'

我尝试过 Debug、Ad-hoc 和 App Store 配置文件,但它们都返回相同的错误。文件夹“PrivateFrameworks”甚至不存在。在“库”文件夹中有一个叫做“框架”,但没有别的。我认为这可能是一个不正确的 SDK 库路径,但唯一有这样一个路径的是“UIFoundation”。像其他人一样更改“框架”的路径会返回这个;

[DCC Error] E2597 ld: warning: can't parse __DATA/__objc_imageinfo section in C:\Users\Scott\Documents\RAD Studio\SDKs\iPhoneOS5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation

该文件确实存在(99KB),但错误仍然存​​在(因此我认为更改 SDK 库路径不是正确的做法)。就好像由于文件或文件夹问题,它甚至没有尝试部署到 Mac 上进行编译。

有任何想法吗?

4

3 回答 3

1

您可以查看故障排除:无法部署到 iOS 设备帮助主题中的清单。

  1. 如果您尚未在 iOS 模拟器上运行您的 iOS 应用程序,请确保您满足此处的要求:
    • 故障排除:无法部署到 iOS 模拟器
  2. 确保您的 iOS 设备已通过 USB 数据线连接到您的 Mac。
  3. 在项目管理器中将 iOS 设备指定为目标平台。
  4. 完成供应页面。(代码签名需要您的开发者证书)
  5. 为您的 iOS 应用程序设置所需的项目选项:
    • 指定您的应用程序图标 - 应用程序选项。
    • 指定 info.plist 键,例如 UIDeviceFamily - 版本信息。
  6. 在 Mac 上安装 Xcode 命令行工具。(对您的 iOS 应用程序进行代码签名时需要)

上面的文档中有链接,其中包含有关所涉及的一些步骤的详细信息。

于 2013-04-30T15:50:47.123 回答
1

我有完全相同的问题。它发生在尝试部署到 iOS 5.0 模拟器(甚至不是 iOS 设备)时。当您在 XE4 上设置适用于 iOS 6.1 的 SDK 时,UIFoundations (PrivateFrameworks) 似乎被拉过并缓存。确保 sumulators 安装在 Xcode 的首选项中。重新启动 Xcode(确保 PA 服务器正在运行)。在 XE4 的选项中使用 6.1 SDK 设置连接配置文件,它可以工作。希望这是有道理的,但它解决了我的问题。

于 2013-05-02T23:02:51.427 回答
0

将缺少的框架添加到您的 SDK 中。Tools->Options->SDK Manager,进入Frameworks并点击黄色按钮。还记得在完成后按“更新本地文件缓存”。您会发现将来需要获取更多的框架和库。

SDK 管理器 - 框架

于 2014-06-08T00:24:21.587 回答