Tag: Itms 90087

如何制作通用框架并被AppStroe接受

我认为现在该分享我制作通用框架的经验。 我将本教程分为两个部分:1.组合arm / arm64(对于设备)和i386 / x86_64(对于模拟器),2.使其被AppStore接受。 第一部分:将设备和模拟器结合到通用框架中,我认为有很多解决方案可以做到这一点,最流行,最优雅的解决方案是添加Run Script,而不是Xcode会为您结合设备和模拟器版本框架,但是我认为确实让新的iOS开发人员感到困惑,您只是粘贴了一些您不知道的代码,这是怎么回事,我的建议是不要这样做,您必须花一些时间来理解粘贴的每个代码,因此,首先我将展示如何组合它手动,那么我们将使用“运行脚本”而不是手动组合框架。 确保您的构建配置已发布(而非调试),您可以在编辑方案中进行设置。 2.在设备和模拟器中构建项目,为设备和模拟器生成框架,构建成功后,您可以看到在Products文件夹下有一个框架,右键单击它,选择在finder中显示,Xcode将为您显示文件。 让我们将Release-iphones和Release-iphonesimulator复制到您的Desktop或Documents中,无论您喜欢什么,只要确保容易找到该路径即可(我放入Documents中)。 您可以在HyProgressHUB.swiftmodule中看到几个i386 / x86_64(arm / arm64)文件,这是我们需要结合的文件。 3.我们需要将Release-iphoneos / HyProgressHUB.framework / HyProgressHUB和Release-iphonesimulator / HyProgressHUB.framework / HyProgressHUB这两个文件合并到Universal中,终端命令的意思是,lipo请为我将这两个文件合并到Release文件中。 $ cd〜/ Documents $ lipo -create Release-iphoneos / HyProgressHUB.framework / HyProgressHUB Release-iphonesimulator / HyProgressHUB.framework / HyProgressHUB-输出Release-Universal / HyProgressHUB.framework / HyProgressHUB 4.我们还需要将i386 / x86_64复制到如下所示的发行文件夹中 5.好了,完成了,现在您的框架可以在设备和模拟器上使用了。 6.因此,如何在“运行脚本”中执行该操作。 将下面的代码放到目标的运行脚本中,这很容易,请确保将“ HyProgressHUB”更改为您的框架。 Xcode将为您结合通用框架。 #合并脚本 #1 […]