mac更新了10.14 mojave系统之后,使用xcode打包iOS framework后,framework文件只有0kb

手贱更新了10.14 mojave,xcode也随后安装了一个补丁。模拟器调试真机调试都没问题,但是打包一个之前写的iOS framework的时候,编译也没报错,就是打包出来的文件只有0kb。
同样的项目使用macOS 10.13系统下的xcode打包就没问题。
昨天系统又重新安装了一次,xcode也重新装了,但还是有问题。
请问有人碰到过这个问题吗?

1个回答

更换script之后正常了。估计是xcode更新之后原来的脚本哪里出了问题
以下是新的script,是从别的地方找到的:
https://www.jianshu.com/p/939a41c34f3e

 #!/bin/sh
#要build的target名
TARGET_NAME=${PROJECT_NAME}
if [[ $1 ]]
then
TARGET_NAME=$1
fi
UNIVERSAL_OUTPUT_FOLDER="${SRCROOT}/${PROJECT_NAME}_Products/"

#创建输出目录,并删除之前的framework文件
mkdir -p "${UNIVERSAL_OUTPUT_FOLDER}"
rm -rf "${UNIVERSAL_OUTPUT_FOLDER}/${TARGET_NAME}.framework"

#分别编译模拟器和真机的Framework
xcodebuild -target "${TARGET_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
xcodebuild -target "${TARGET_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build

#拷贝framework到univer目录
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${TARGET_NAME}.framework" "${UNIVERSAL_OUTPUT_FOLDER}"

#合并framework,输出最终的framework到build目录
lipo -create -output "${UNIVERSAL_OUTPUT_FOLDER}/${TARGET_NAME}.framework/${TARGET_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${TARGET_NAME}.framework/${TARGET_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${TARGET_NAME}.framework/${TARGET_NAME}"

#删除编译之后生成的无关的配置文件
dir_path="${UNIVERSAL_OUTPUT_FOLDER}/${TARGET_NAME}.framework/"
for file in ls $dir_path
do
if [[ ${file} =~ ".xcconfig" ]]
then
rm -f "${dir_path}/${file}"
fi
done

#判断build文件夹是否存在,存在则删除
if [ -d "${SRCROOT}/build" ]
then
rm -rf "${SRCROOT}/build"
fi

rm -rf "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator" "${BUILD_DIR}/${CONFIGURATION}-iphoneos"

#打开合并后的文件夹
open "${UNIVERSAL_OUTPUT_FOLDER}"

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
iOS打包framework静态库
iOS打包framework静态库 环境环境 Mac: 10.12.6 Xcode: 9.1 1. 创建项目 1.1 新建工程 1.2 添加文件 * 把写好的代码文件拖入到项目里 * 主头文件中导入需要暴露的头文件 1.3 设置Headers Targets -> 项目名字 -> Build Phases -> Headers * 添加需要的
MAC 升级到10.14 mojave beta之后git无法使用解决方案
MAC 升级到10.14 mojave之后git无法使用解决方案 这几天google用不了只能靠百度了,首先查到原因是因为每次大版本升级之后,xcode会被卸载,而我本来就没有想xcode,又了解了一下,不是xcode而是CommandLineTools,跟xcode有一定关系,git这种命令行工具依赖于CommandLineTools。 于是按照教程执行 `xcode-select --i...
xcode 打包 framework 简易教程
1.创建 framework 工程,修改支持的ios版本号. 2.修改配置文件,mach-O type,改为 static, 导入到其他项目的时候加other linker  -ObjC -all_load, 如果为 dynamic ,则 导入到 其他项目使用时候 添加到embedded binaries.  3.加入target, aggregate 就是修改配置,分别编译,合并的脚本 .
ios 打包framework 合并真机和模拟器framework
前言 如果想将自己开发的控件、代码与别人分享,首先我们可以直接提供源代码文件。但是,有时候我们并不想别人看到我们代码的实现,而这些实现我们可能并不想开源出来。别人也不想将我们写的代码都拖到项目中,他们只是需要一种简单的方法来编译你的代码,使得你的代码易使用,并且在多个工程中易复用。所以我们需要的是一种方法来打包你的静态库,将所有的头文件放到一个单元中,这样你就可以立刻将其加入到你的项目中并使用。 ...
iOS Framework制作打包教程
iOS Framework制作打包教程,手把手叫你制作iOS Framework.
mac更新为Mojave 10.14时,安装环境报错
mac更新为Mojave 10.14时,安装环境报错 mac新更新的mojave 10.14系统,结果安装项目环境依赖时报错。 clang: error: no such file or directory: 'build/temp.macosx-10.9-x86_64-3.6/_imagingtk.o' clang: error: no such file or directory: 'buil...
iOS制作Framework及使用
此文操作适合iOS8之后,iOS以前还是不可以直接这样制作framework的! 一、制作Framework 1、Xcode --》File --》New --》Project --》iOS(Framework & Library --》Cocoa Touch Framework)--》Next 即可。 2、加入一些文本文件,此时不要添加图片和xib文件,这部分需要另外在bundle...
[iOS]使用Xcode打包iOS的IPA文件
IPA 文件,即 iOS 应用的安装包文件,扩展名为 .ipa 首先在 Xcode 中,将编译的目标机器设置成 “iOS Device”或连接真机,然后点击”Product”–>“Archive”,如图所示: Archive 成功之后,就可以在 Xcode 的 Organizer(即弹出的窗口) 中看到相应的文件。 点击右侧的 Export  按钮
【Xcode应用】使用Xcode调试framework
使用Xcode调试framework的方法: 集成生成framework的工程 集成生成framework的工程到主工程中 在主工程中添加对framework的依赖 从生成framework的工程下启动app 编辑Scheme,指定Executable中的app 添加user断点 在生成framework的工程中添加断点,并Move Breakpoints To User 在...
Framework 更新
该框架在以前的基础增加了TreeView导航,和一些dug的修改。希望大家多多提出意见。
Mac系统Robot Framework环境搭建
一、由于Mac系统下自带python,所以不需要再进行安装了二、关闭mac电脑的sip,       1.重启 Mac并长按 Cmd + R 2.打开终端,执行csrutil disable命令 3.重启电脑三、打开终端,安装pip,使用pip在线Robot Framework环境        sudo easy_install pip四、终端执行pip install ...
FrameWork +ios
有关IOS移动开发中FRAMEWORK相关考题
Xcode 6下制作通用iOS Framework的脚本
Xcode 6下制作通用iOS Framework的脚本
Mac更新10.14后频繁重启
电脑因出现问题而重新启动,请按一下按键,或等几秒钟以继续启动Attempting to get capabilities from device with no cursors出现原因:系统与自启动应用程序冲突解决方案:关闭自动启动应用,并且删除一些启动项(清空资源库中LaunchAgents 和LaunchDaemons 两个文件夹)...
XCode打包Framework后合并真机版本与模拟器版本
模拟器的Framework是运行在PC上的,真机的framework是运行在真机上的,模拟器环境下打包的Framework和真机换机下打包的Framework不能通用。打包完成后,可以把两个包合并一下一、切换Build Configuration为Release二、分别在模拟器和真机下编译三、在Finder中显示分别为debug下得真机和模拟器,release下得真机和模拟器,需要合并的是rele...
使用Xcode创建framework的一些使用笔记
1.SDK开发需要注意的问题; 2.项目设计的原则;
iOS使用.framework类型的静态库
iOS使用.framework类型的静态库 1.新建一个新工程 2.增加资源文件SDKDemoBundle.bundle,不增加资源文件,而使用资源文件会crash. 注意: SDKStaticFrameworkDemo.framework中的SDKDemoBundle.bundle资源文件不能在工程中直接访问需要把它移动到工程才能使用。不是从 SDKStaticFrameworkDemo.fra...
iOS程序猿之Framework 的创建与使用
iOS Framework 的创建与使用 创建 基本设置 创建工程,选择cocoaTouch Framework 设置Mach-O Type为Static Library. (默认是Dynamic Library 动态库类型) 支持bitcode 需要在TAGETS的Build setting中搜索Other C Flags,添加命令“-fembed-bitcode” 如果没
iOS framework 使用单元测试报错解决
iOS framework 使用单元测试报错解决 Test target xxxxxTests encountered an error (Early unexpected exit, operation never finished bootstrapping - no restart will be attempted)
ios使用cmake编译framework
ios使用cmake编译framework的整套模板,包括toolchain工具链iOS.cmake,CMakeLists.txt,Info.plist和ShellScript脚本
ios创建和使用framework
ios创建和使用framework,模拟器和真机实测
把应用程序和framework打包,framework有多大?
把应用程序和framework打包,framework有多大?rn另外如何打包?呵呵
framework编译后烧录系统
步骤: 1.android source code 根目录下,执行make systemimage; 2.cd out/target/product/shamu; 3.adb reboot bootloader; 4.fastboot flash system system.img; 5.fastboot reboot
坑:iOS自动Framework打包脚本
背景:今天整理代码发现项目无法运行,原来是里面用的framework是针对真机的模拟器用不了,因为里面没有支持的架构。然后就回顾了下怎么打包,发现大多都是手动打包,一点都不程序,脚本Shell了解一下嘛。百度了怎么用脚本打包,尝试后发现报错了,但是包有了,拿来一用没效果还是没有模拟器的架构。附自动脚本Shell:https://www.cnblogs.com/oc-bowen/p/7478461....
iOS如何脚本打包framework库
framework库大多使用在制作第三方库SDK,如何自动打包SDK 1.添加Aggregate 打开xcode,找到target栏 添加aggregate 添加脚本 2.判断是Proj还是workspace 编译我们都是使用xcodebuild命令 如果工程使用workspace则需要加上workspace标志 xcodebuild -wo...
iOS SDK~ 打包framework、开发与调试
   联系人:石虎 QQ:1224614774  昵称: 嗡嘛呢叭咪哄                         QQ群:807236138  群称: iOS 技术交流学习群   一、创建一个workspace项目 1.现在桌面创建文件夹 SHTestSDk 2.打开Xcode,创建一个workspace 流程: Xcode---File---New---Workspace  快...
iOS SDK静态库framework创建打包
最近支持一个项目需要给将我们的工程打包成静态库供第三方平台使用,在开发之余做一个知识整理。 一.SDK的创建 1第一步打开Xcode创建framework工程   第二步书写工程名完成创建 以上两步就完成.framework工程的创建工程如下并将兼容版本勾选为8.0(这个不一定根据项目需要)   第三步更改工程配置 1.搜索:MACH_O_TYPE 选择Static Lib...
framework打包步骤
framework打包步骤 项目中需要用到sdk的framework框架 因此涉及到打包(打framework的包)过程,因此下面说一下大致打包流程,并不是很完善,如有错误,请大神指正 首先安装pod(具体pod安装过程可以百度),验证pod是否安装成功 打开终端 输入 pod 出现以下表示已经安装成功 xxxdeMac-mini:~ xxx$ pod Usage:
.NET Framework打包问题
VB.net2008打包时总是需要.net framework,为什么我在安装包里捆绑了3.0或3.5后,在XP SP2下安装时报错,捆绑2.0的安装就可以顺利通过?rn另外,在2008中开发的应用程序,打包时能否指定用2.0,而不用3.0或3.5?我试过,好像有的应用程序可以,有的不行。
vs2008.net framework 打包的问题
我用vb.net做的程序怎么样把。netframework3.5打包到安装程序里面去
打包安装Framework的问题
我想发布一个软件,但需要用户安装.Net Framework和中文语言包,我现在做成的光盘的autorun那样分几步安装的形式,但觉得这样不利于大部分用户操作,请问一下怎么样可以把Framework还有语言包全部打包成一个安装文件,像setup.exe。用户只需要双击这一个文件就能完成整个软件的安装,能实现吗?
安装打包+Framework
ASP.NET打包的WEB安装程序里把Framework一起打进去...rn怎么办?之前看了一个C++程序调用的...不明白...rnrn恳求高手指点!!!rn最好发个实例文档什么的....rnrn谢谢
如何打包.net framework?
我在做网站安装文件的时候,如何将.net framework 一起打包(服务上没有.net)?
ios Xcode更新之后模拟器无法找到?
解决办法: 1、查看Xcode文件夹,看SDK是否存在 Xcode—>显示包内容—>Contents—>Developer—>Platforms—>SDK内容 2、打开Xcode窗口,添加设备模拟器 Xcode—>Windows—>Devices—>点击+按钮Add Simulator—>添加对应的模拟器 3、重启电脑或者Xcode 4、需要添加苹果以前淘汰的设
xcode如何添加framework到项目
 如上图所示
xcode制作framework的脚本问题
没用pod的时候可以用 xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos OTHER_CFLAGS="-fembed-bitcode" clean build 用了pod后要用这个命令打包 xcodebuild -workspace "${WORKSPACE}" -scheme "${SCH
用xcode创建自己的framework
有練習過用 Xcode 建立 Static Library   可是使用此方式要分享 Library 時,還是需要把相關的 header 檔一起夾帶到要用的專案上,其實不是很便利,國外有神人製作了一個 OS-Universal-Framework,安裝完畢後,會在 Xcode 中看到兩個新增的 Framework 樣板,可以使用這兩個樣板來製作自己的 Framework,要使用的話,只要把做...
entity framework 更新问题
sj.Entry(model).State = EntityState.Modified;rn出错:尝试访问类型与数组不兼容的元素。rn 出现这个错是什么原因呀???
FrameWork模块更新
1.在该模块的目录下用mm单独编译该模块 2.到code/workspace_pxy/ET10G/MTK/alps/out/target/product/x20l_fhd_portrait/system/priv-app下复制apk文件到笔记本中 3.打开命令行cmd: C:\Users\jinyaping>adb C:\Users\jinyaping>adb shell x2...
ios framework编译问题
我这里有个工程,编译framework的,现在突然编译出错了,按提示好像是缺少头文件?但是那些头文件都是有的,我这个没有引用第三方的头文件,错误如下:[img=https://img-bbs.csdn.net/upload/201409/16/1410876894_932603.png][/img][img=https://img-bbs.csdn.net/upload/201409/16/1410876906_675992.png][/img]这个是在xcode5.1.1上编译的,同样的工程在6.0-beat版本下编译错误又不一样,xcode6下有好几种错误:rnerror: /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool: can't open file: /Users/zhengwei/Library/Developer/Xcode/DerivedData/iMagPay-cqfczmahtcqywzfocupecaayrpyi/Build/Products/Debug-iphonesimulator/iMagPay.framework/iMagPay (No such file or directory)rnrnrnrnCheck dependenciesrnNo architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=i386, VALID_ARCHS=arm64 armv7 armv7s).rnrn** BUILD FAILED **rnrnrnThe following build commands failed:rn Check dependenciesrn(1 failure)rnCommand /bin/sh failed with exit code 65rn谁能帮忙分析下都是哪些原因引起的?
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件