问题标签 [ios-universal-framework]

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 投票
0 回答
181 浏览

ios - 运行时遇到错误(域 = LaunchServicesError,代码 = 0)?

我正在开发一个框架,我使用 Lipo 命令创建了一个通用的 .framework 包。如果尝试与测试应用程序集成并尝试在模拟器上安装,我会收到运行时遇到错误(Domain = LaunchServicesError, Code = 0)

如果有人在这个问题上帮助我,那就太好了

谢谢

库马尔

0 投票
6 回答
39025 浏览

ios - 如何导出“胖”Cocoa Touch 框架(用于模拟器和设备)?

使用Xcode 6,我们可以创建自己的 Dynamic Cocoa Frameworks

在此处输入图像描述

因为:

  • 模拟器仍然使用32-bit

  • 从 2015 年 6 月 1 日开始,提交到 App Store 的应用更新必须包含 64 位支持并使用 iOS 8 SDK ( developer.apple.com )构建

我们必须制作胖库才能在设备和模拟器上运行项目。即在框架中支持 32 位和 64 位。

但是我没有找到任何手册,如何导出通用胖框架以供将来与其他项目集成(并与某人共享此库)。

这是我的重现步骤:

  1. 设置ONLY_ACTIVE_ARCH=NOBuild Settings

    在此处输入图像描述

  2. 添加支持armv7 armv7s arm64 i386 x86_64Architectures肯定)

在此处输入图像描述

  1. 构建框架并在 Finder 中打开它:

在此处输入图像描述 在此处输入图像描述

  1. 将此框架添加到另一个项目

实际结果:

但最后我仍然无法在设备和模拟器上同时运行这个框架的项目。

  • 如果我从Debug-iphoneos文件夹中获取框架 - 它适用于设备并在模拟器上出错:ld: symbol(s) not found for architecture i386

    胖文件中的架构:CoreActionSheetPicker 是:armv7 armv7s arm64

  • 如果我从Debug-iphonesimulator文件夹中获取框架 - 它适用于模拟器。我在设备上有错误:ld: symbol(s) not found for architecture arm64

    胖文件中的架构:CoreActionSheetPicker 是:i386 x86_64

那么,如何创建一个适用于设备和模拟器的动态框架呢?

这个答案与Xcode 6 iOS Creating a Cocoa Touch Framework - Architectures 问题有关,但不是重复的。


更新:

我为这种情况找到了一个“肮脏的黑客”。请参阅下面的答案。如果有人知道更方便的方法 - 请告诉我!

0 投票
1 回答
458 浏览

jsonmodel - 尝试初始化框架中的模型类时出现“错误的属性协议声明”

两天以来,我一直在努力解决这个问题。

我创建了 iOS 通用框架,其中包含从 JSONModel 派生的模型类。例如,

现在,每当我在其他项目中使用这个“框架”并尝试用字典初始化“XYZ”模型类时,

它崩溃说“坏属性协议声明”。

如果我不使用框架并将这些模型类直接放在我的项目中,它工作正常。不知道为什么会有这样的有线行为。

两天以来,我一直在寻找解决方案,浪费了大量时间。我可以看到这个问题也在 github 中提出,但开发人员没有任何答案。这非常令人沮丧,甚至在我项目的这个非常成熟的阶段我也不能放弃 JSONModel。我有这么多模型类和非常复杂的结构,我无法切换到另一个库。

请。任何帮助将不胜感激。先感谢您。

0 投票
0 回答
783 浏览

cocoapods - 带有 CocoaPods 的通用(Fat)框架

CocoaPod 将有助于创建框架,如果我们采用“use_frameworks!” 在 Podfile 中。这些框架位于 ${BUILD_STYLE}-${PLATFORM_NAME} 所以我有同一个框架的 4 个实例:

调试-iphoneos

发布-iphoneos

调试-iphone模拟器

发布-iphonesimulator

如何用 cocoaPods 构建通用框架?

0 投票
0 回答
71 浏览

ios - Xcode - 7.3 创建 iOS 通用框架

我正在尝试创建一个使用通用架构构建的 iOS 通用框架。我按照这个链接创建了一个通用框架 - https://spin.atomicobject.com/2011/12/13/building-a-universal-framework-for-ios/

在这他们已经清楚地提到了应该如何添加标题,但没有提到在哪里保存函数定义?由于资源目录已经存在,我需要将所有函数定义放在其中吗?

0 投票
0 回答
102 浏览

objective-c - 由于脚本,XCode Derived Data 正在递归生成

我尝试在 XCode 上为 Swift 创建通用框架,我将聚合框架脚本应用于“构建阶段 - > 运行脚本”。

似乎脚本在无限循环中递归并递归生成派生数据。

我想要的只是杀死脚本,以便不再生成派生数据。我清除并删除了派生数据,但是,它再次生成并分配了我拥有的所有存储空间。

这是一个屏幕截图:

xcode-swift-objective-c-recursion-ios-universal-framework

0 投票
1 回答
298 浏览

ios - 电报不支持 Xcode 8

我尝试下载电报源代码“ http://www.telegramdownload.com/download-telegram-source-codes ”并使用我的 Xcode 8 运行它,但出现以下错误

我发现我需要安装通用框架,但总是出错

0 投票
1 回答
1754 浏览

ios - 依赖 pod 的 Swift 通用框架

我正在开发一个依赖于 Alamofire 的小型 Swift 框架。我将它用作属于同一工作区的应用程序的嵌入式框架,它运行良好。

当我想构建一个具有聚合目标的通用框架时,就会出现问题。然后,在执行脚本以生成框架时,它会失败并显示消息No such module 'Alamofire',指的import Alamofire是我的一个源文件中的一个。

这是我的 Podfile:

这是生成框架的脚本。它适用于其他没有 Pod 依赖的框架,所以我认为没问题:

问题是我不知道如何根据 Alamofire 构建我的框架。我是否必须为我的框架创建一个 podspec 并通过 CocoaPods 使用它?这是我第一次根据 pod 创建一个通用框架,所以我不知道我是否在做一些不可能的事情。

太感谢了。

0 投票
1 回答
1439 浏览

ios - 使用 Xcode 9 创建 iOS 通用框架

我正在为 iOS 创建通用框架。我正在尝试通过lipo创建一个,它确实创建了一个通用的

我在创建后使用 lipo 检查架构,它返回正确:fat 文件中的架构:i386 x86_64 armv7 arm64

我在手机和模拟器上运行该应用程序也可以正常工作。但是当我尝试.ipa从 xcarchive 导出时,我收到以下错误:

无法验证 Myframework.framework/Myframework 中的位码:\n错误:不支持平台 iPhoneSimulator\n\n

我也可以在我的通用框架中运行位码符号

如果我只选择运行良好的 iphoneos 框架

0 投票
2 回答
2236 浏览

ios - 从命令行终端使用位码启用和位码禁用为设备和通用配置创建 iOS 框架

我有上面的 shell 脚本来从 Xcode 构建选项创建设备和通用框架。

是否可以使用上面的 shell 脚本和下面的配置从命令终端创建/生成 iOS 框架???

  • 1) 为设备位码禁用创建框架
  • 2) 为设备位码启用创建框架
  • 3) 创建通用位码禁用框架
  • 4) 为通用位码启用创建框架

请让我知道从命令终端创建/生成 iOS 框架的步骤。必须感谢最好的解释