ios - 归档时从嵌入式 Cocoa Touch 框架中删除 i386 和 x86_64

标签 ios xcode cocoa-touch app-store-connect urbanairship.com

Urban Airship 提供了一个名为 AirshipKit.framework 的 iOS 8+ 框架。链接和嵌入此框架在模拟器和设备中都可以正常工作。但是,当我去存档二进制文件并验证它时,iTunes Connect 说该应用程序包含不受支持的架构 i386 和 x86_64 的代码。我怎样才能让 Xcode 从存档的应用程序中删除对这些架构的支持?

在build设置下我有:

  • 架构:标准架构(armv7、armv7s)
  • 仅构建事件架构是用于调试,否用于发布
  • 支持的平台: iOS
  • 有效架构:arm64 armv7 armv7s

最佳答案

你可以使用 lipo将 arm 代码提取到一个新文件并提交该文件,但这听起来有些不对劲——你不需要做任何这样的事情来提交,这可能是 Xcode 中的一个错误。您使用的是哪个版本?构建中的任何其他设置是否发生更改(如果build设置从默认设置修改,文本将是粗体)?

关于ios - 归档时从嵌入式 Cocoa Touch 框架中删除 i386 和 x86_64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26247617/

相关文章:

ios - 整数属性的观察者

ios - 如何从不在 Storyboard 中但以编程方式创建的 View Controller 呈现 "main" Storyboard 中的 View Controller ?

ios - Xcode错误: file was built for archive which is not the architecture being linked (x86_64)

cocoa-touch - 拒绝马赫循环服务器

ios - 如何旋转类似于照片应用程序的 UICollectionView 并保持当前 View 居中?

ios - 如何获得年份序列,因为我只获得月份序列

ios - 无法将数据获取到 MasterViewController 中的 UITableView 中

objective-c - 在应用程序崩溃或用户点击主退出按钮之前重新启用空闲计时器?

ios - 不同屏幕的图像尺寸

swift - 当您点击表格 View 单元格中的按钮时,在一行数组内播放声音